Как проанализировать для тегов с '+' в Python

Вы должны использовать это:

"\n"

Вы также можете взглянуть на PHP EOL .

5
задан PhoebeB 26 June 2009 в 11:09
поделиться

2 ответа

re.compile(r'([^a-zA-Z0-9])(%s)([^a-zA-Z0-9])' % '\+test', re.I)

Знак "+" Квантификатор "повторить хотя бы один раз" в регулярных выражениях. Он должен следовать за чем-то повторяемым, или он должен быть экранирован, если вы хотите сопоставить буквальный «+».

Лучше это, если вы хотите создавать свое регулярное выражение динамически.

re.compile(r'([^a-zA-Z0-9])(%s)([^a-zA-Z0-9])' % re.escape('+test'), re.I)
9
ответ дан 18 December 2019 в 12:00
поделиться

Избегайте плюса:

r'\+test'

Плюс имеет особое значение в регулярных выражениях (означающее «совпадение с предыдущим один или несколько раз»). Поскольку в вашем регулярном выражении он появляется после открытого парена, нет «предыдущего» для повторного сопоставления.

6
ответ дан 18 December 2019 в 12:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: