2016-10-16 4 views
0

Я пытаюсь разбить строку на Python с использованием шаблона регулярного выражения, но он работает неправильно.Попытка разделить строку с регулярным выражением

Пример текста:

"The quick {brown fox} jumped over the {lazy} dog"

Код:

"The quick {brown fox} jumped over the {lazy} dog".split(r'({.*?}))

Я использую захвата группы таким образом, чтобы разделить разделители сохраняются в массиве.

Желаемый результат:

['The quick', '{brown fox}', 'jumped over the', '{lazy}', 'dog']

Фактический результат:

['The quick {brown fox} jumped over the {lazy} dog']

Как вы можете видеть, что явно не совпадение, поскольку он не разделить строку. Может ли кто-нибудь сообщить мне, где я ошибаюсь? Благодарю.

ответ

1

Вы называете раздвоение метод строки, а не Ре

>>> re.split(r'({.*?})', "The quick {brown fox} jumped over the {lazy} dog") 
['The quick ', '{brown fox}', ' jumped over the ', '{lazy}', ' dog'] 
Смежные вопросы