Это мой пример:
Код: Выделить всё
ID pqr () name:123.
Код: Выделить всё
^(?P.*?)(?!\(.\))(\(.*\))?\sname\:(?P\d+)\.$
p>
И теперь с этим регулярным выражением оно отлично работает для строк ниже:
Код: Выделить всё
ID pqr (a) () name:123.
Код: Выделить всё
ID pqr (a) (b) () name:123.
Код: Выделить всё
ID pqr (a) (b) () name:123.
Код: Выделить всё
ID pqr (a) (b) (XX) name:123.
Код: Выделить всё
{'JUNK': 'ID pqr ', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr (a) ', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr (a) (b) ', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr (a) (b) ', 'name': '123'}
Код: Выделить всё
ID pqr (a) (b) (X) name:123.
Код: Выделить всё
ID pqr (aa) (b) (X) name:123.
Код: Выделить всё
ID pqr (a) (bb) (X) name:123.
- < ли>
Код: Выделить всё
{'JUNK': 'ID pqr (a) (b) (X)', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr ', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr (a) ', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr (a) (b) ', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr (aa) (b) ', 'name': '123'}
Код: Выделить всё
{'JUNK': 'ID pqr (a) (bb) ', 'name': '123'}
Может ли кто-нибудь указать, где я ошибаюсь?
Подробнее здесь: https://stackoverflow.com/questions/784 ... -in-python