Может ли кто-нибудь ответить на это? Я пытаюсь изучить модуль reg expression (re), и я не могу окунуться в это. Я пытаюсь придумать регулярное выражение, чтобы поймать все форматы имен файлов 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
'\ 1' в" файле \ 1 "является символом управления' \ u0001; '. Если вы действительно планируете его захватить, используйте 'print (re.findall (" file [\ u0001 _-] 1? "," File-1 file_1, file \ 1 "))', но я сомневаюсь, что вам это нужно. –