Python正则表达式,两个单词之间的单词正确匹配,但不带点

标签 python regex

我知道 . 是一个元字符,当我想搜索它时我必须转义它。 所以我正在做:

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/

相关文章:

sql - Bigquery regexp_replace 错误 (\? vs\\?)

python 访问返回的变量

python - Pylons REPL 在运行的 Web 服务器中重新评估代码

python - 在 PyQt5 中将布局应用于 QDockWidget

c# - MVC 漂亮的 url 和正则表达式中的特殊字符

php - PHP中删除字符串中与字母、数字、特定符号、汉字不匹配的字符

python - 迭代 .json 文件并更改属性值

python - PyQt QPlainTextEdit : How to replace right-click with key combination

php - 在 PHP 中解析 Javascript 文件以提取其中定义的数组的最佳方法

css - 什么是安全和不安全的 css 样式(我们会过滤掉什么,我们会允许什么)?