-1

I have this regex:

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

That matches

] prima 1 words 2 words

And excludes 3

However, this also matches:

] prima 1 words → 2 words 

How to exclude → ?

Anna
  • 369
  • 2
  • 10

1 Answers1

0

Try r"\]\s*prima\s*1\s*(?![\d]+\s+)([^\s→]+(?:\s+(?![\d]+\b)[^\s→]+)*)\s*2\s+(?![\d]+\b)([^\s→]+(?:\s+(?![\d]+\b)[^\s→]+)*)\s*$"

demo