У меня есть следующее регулярное выражениерегулярное выражение не попадает в питона
(?<=<TEXT>).*?(?=</TEXT>)
который, как предполагается, чтобы найти что-нибудь между <TEXT>
и </TEXT>
.
я вставляю свою строку на http://pythex.org/ и он делает работу, но после внедрения в Python не находит ничего
import re
re.findall(r'(?<=<TEXT>).*?(?=</TEXT>)', text)
где text
содержит то, что я вставил в окно там (используется отладчик, наклеенный вывод переменная). Нужно ли обращать внимание на что-то особенное?
Некоторые дополнительный выход
>>> pattern = re.compile(r"(?<=<TEXT>).*?(?=</TEXT>)")
>>> print(pattern)
re.compile('(?<=<TEXT>).*?(?=</TEXT>)')
>>> re.DOTALL
16
>>> pattern.findall(text)
[]
Ваш код даже не работает. 'enc' - недопустимый аргумент для' open', и кажется, что 'file' является именем файла. – vaultah
Как вы можете получить результат? Регулярно выглядит нормально. – jofel
Можете ли вы привести нам пример содержимого файла? –