У меня есть файл регулярного выражения, который я читаю и компилирую. Проблема, с которой я столкнулся, заключается в том, что регулярное выражение иногда приводит к \.
Z\\d*\\.file_\\.?
вместо того
Z\d*\.file_\.?
Иногда он совпадает, а другие нет.
Может быть, еще один обман Почему обратная косая черта появляется дважды?
Мы узнаем, когда OP отредактирует
Возможный дубликат Почему обратная косая черта появляется дважды?






Не знаю, хотите ли вы этого, но если вы читаете документация по операциям с регулярными выражениями
Он говорит:
"Regular expressions use the backslash character ('\') to indicate special forms or to allow special characters to be used without invoking their special meaning"
А также :
"The solution is to use Python’s raw string notation for regular expression patterns; backslashes are not handled in any special way in a string literal prefixed with 'r'"
Пример:
regex= re.compile(r'string')
Скорее всего, это не соответствует, когда вы используете необработанную строку и двойную обратную косую черту.
s = "ABC 23"
re.findall('\d+',s)
['23']
re.findall(r'\d+',s)
['23']
re.findall('\\d+',s)
['23']
re.findall(r'\\d+',s)
[]