Предупреждение Python для escape-последовательности регулярного выраженияPython

Программы на Python
Ответить
Anonymous
 Предупреждение Python для escape-последовательности регулярного выражения

Сообщение Anonymous »

Это в Python версии 3.12.7
У меня есть ряд регулярных выражений, которые проходят через eval() для создания окончательного регулярного выражения, которое затем используется для поиска.< /p>
Регулярное выражение возвращает правильное значение, но я получаю предупреждение: :1: SyntaxWarning: недопустимая escape-последовательность '\]'
Я не конечно, почему я получаю предупреждение. Регулярное выражение, используемое в поиске, мне кажется нормальным. Я хочу избавиться от предупреждения, если это возможно.
Я попробовал кучу разных способов, но единственный способ получить результат — использовать класс символов для косой черты.< /p>
Примечание. Искомое значение начинается с abc\ vs abcde\, поэтому мне нужен первый символ '\' в поиске. Обратите внимание на .+?raw после проблемы. Эта часть необходима.
rxForValue = "([+-]?\\d+(,\\d+)*(\\.\\d+)?)"

myRx = "f'abc[\\\\\\].+?raw.+?{rxForValue}'"

rx = eval(myRx)

rx is now: "abc[\\].+?raw.+?([+-]?\d+(,\d+)*(\.\d+)?)


Подробнее здесь: https://stackoverflow.com/questions/793 ... e-sequence
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»