我知道 .
是一个元字符,当我想搜索它时我必须转义它。
所以我正在做:
import re
fileName = "A011C009_140914_FPS025/Proxy/A011C009_140914_FPS25.1001.jpg"
regExpression = "FPS([^\\]]+)\\."
m = re.findall(regExpression, fileName)
myString = m[0]
print(myString.strip("0"))
我预计结果为 25,但我得到 25/Proxy/A011C009_140914_FPS25.1001
搜索另一个元字符 /
效果很好:
regExpression = "FPS([^\\]]+)\\/Proxy"
m = re.findall(regExpression, fileName)
最佳答案
你的正则表达式应该是:
regExpression = "FPS([^./]+)\\."
代码:
import re
fileName = "A011C009_140914_FPS025/Proxy/A011C009_140914_FPS25.1001.jpg"
regExpression = "FPS([^./]+)\\."
print ( re.findall(regExpression, fileName) )
['25']
关于Python正则表达式,两个单词之间的单词正确匹配,但不带点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26720106/