Сопоставление строки с регулярным выражением, когда и строка, и регулярное выражение содержат повторно зарезервированные символы - PullRequest
0 голосов
/ 30 мая 2020

У меня есть набор строк, которые могут совпадать, а могут и не совпадать с определенным шаблоном. Я хочу отделить строки, соответствующие шаблону, от остальных. Я мог преобразовать шаблон в регулярное выражение. Но мой шаблон (который в конечном итоге преобразуется в регулярное выражение) и строки могут иметь зарезервированные символы регулярного выражения. Как сопоставить строки с шаблоном в этом сценарии.

Пример:

Строки:

  • <b>abc</b>[ ere <b>er</b> \ sfdf asdf.
  • <b>def</b>[ ere <b>we</b> \ sfdf asdf.
  • <b>ghi</b>[ ere <b>qs</b> \ sfdf asdf.

Шаблон:

(anything)[ ere (anything) \ sfdf asdf.

Regex, который я использовал:

.+ ere .+ \ sfdf asdf.

Но это не выводит, что все 3 строки совпадают с шаблоном.

1 Ответ

0 голосов
/ 30 мая 2020

На основе входных строк и шаблона, не могли бы вы попробовать:

r'^.+?\[ ere .+? \\ sfdf asdf\.$'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...