我有以下Python代码会试图读取输入文件并找到给正则表达式的下列情况:正则表达式的Python
[fF][eE][bB]([1-2][0-9]|[0-9]
我写了下面的Python代码
#!/usr/bin/python
import re
import sys
textFile = open(sys.argv[1], 'r')
fileText = textFile.read()
textFile.close()
matches = re.findall("[fF][eE][bB] ([1-2][0-9]|[0-9])",fileText)
print matches
和我的输入文件是:
1 2 3 the
the quick 2354
feb 1
feb 0
feb -10
feb23
feb 29
feb 3
february 10
然而,当我跑我的代码我获得以下输出:['1','29', '3']
我希望我的输出更像['feb 1', 'feb 29', 'feb 3']
我真的不知道我在做什么错。任何帮助将不胜感激。
还应注意'1-9'避免匹配'二月文本0' 。如果你想匹配,表达式可以简化为'(feb [12]?[0-9])'。 – tripleee
是的,'re.IGNORECASE'也是。 – tripleee