У меня есть следующий питона код, который будет пытаться прочитать входной файл и найти следующие экземпляры дают регулярное выражение:Regular Expression 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