2016-01-11 3 views
1

Я использую модуль Python re для записи регулярных выражений для лексического анализа. Я искал исчерпывающий список, для которого специальные символы должны быть экранированы, чтобы не было распознано регулярным выражением. Может ли кто-нибудь указать мне исчерпывающий список?Какие специальные символы должны быть экранированы при использовании модуля регулярного выражения Python?

Строка в текущем регулярном выражении, которую я пишу, что это дает мне неприятности является:

[\|\^&\+-%\*\/=!>] 

Я хотел бы, чтобы это признать символы: |^&+-%*/=!>

Разве я не ускользнуло то, что я должен иметь ?

ответ

2

После открытия квадратной скобки только специальные символы -, ^ и ]:

[|\^&+\-%*/=!>] 

Вы можете найти список специальных символов здесь:

+0

Спасибо. Так оно и было. Вы знаете список специальных символов, которые должны быть экранированы, и я могу ссылаться? –

+0

@ VictorBrunell в порядке, улучшил ответ и добавил некоторые ссылки. Надеюсь, это поможет. – alecxe

+0

Этот обманщик - это именно то, что мне нужно. Благодарю. –

Смежные вопросы