有人可以请回答吗? 我正在尝试学习reg表达式(重新)模块,并且我无法在这个模块中找到我的头。我试图想出正则表达式来捕获所有3文件名格式正则表达式python 3.4
的Python 3.4.3
>>> re.findall("file[\_-]1","file-1 file_1, file\1")
['file-1', 'file_1']
>>>
为什么没有赶上文件\ 1 ?? 我也尝试其他两种模式,没有一个工作:(
1. re.findall("file[\\_-]1","file-1 file_1, file\1")
2. re.findall(r"file[\_-]1","file-1 file_1, file\1")
感谢, 萨加尔
反斜杠在Python字符串和正则表达式特殊的含义......看到例如https://docs.python.org/3/howto/regex.html#the-backslash-plague – jonrsharpe
“file \ 1”中的'\ 1'是一个控制字符'\ u0001;'。如果你真的打算捕获它,使用'print(re.findall(“file [\ u0001 _-] 1?”,“file-1 file_1,file \ 1”))',但我怀疑你需要它。 –