Исключить символ стрелки в регулярном выражении? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть это регулярное выражение:

r"\]\s*prima\s*1\s*(?!\d+\s+)\S+(?:\s+(?!\d+\b)\S+)*\s*2\s+(?!\d+\b)\S+(?:\s+(?!\d+\b)\S+)*\s*$"

Это соответствует

] prima 1 words 2 words

И исключает 3

Однако это также соответствует:

] prima 1 words → 2 words 

Как исключить →?

1 Ответ

0 голосов
/ 05 мая 2020

Попробуйте r"\]\s*prima\s*1\s*(?![\d]+\s+)([^\s→]+(?:\s+(?![\d]+\b)[^\s→]+)*)\s*2\s+(?![\d]+\b)([^\s→]+(?:\s+(?![\d]+\b)[^\s→]+)*)\s*$"

демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...