Однако я хочу разделить строку, содержащую квадратные скобки '[]', когда я вызываю re.split в пакете re:
re.split('[]',string)
, оказывается:
're.error: unterminated character set at position 0'enter code here
.
Отвечает ли это на ваш вопрос? Список всех специальных символов, которые необходимо экранировать в регулярном выражении
[
и ]
— значащие символы в регулярных выражениях. Они позволяют создавать наборы символов для соответствия.
Например, чтобы соответствовать 'a'
, 'b'
или 'z'
: [abz]
.
Чтобы сопоставить эти символы, буквально экранируйте их обратной косой чертой. Использование необработанной строки (с префиксом r
) устраняет необходимость экранировать обратную косую черту с помощью обратной косой черты.
re.split(r'\[\]',string)
Могу я спросить причину отрицательных голосов?
Я не знаю. Я этого не делал. Я даже не могу проголосовать за свой вопрос...
re.split(r'\[\]',string)
?