regex negative lookahead using javascript

Viewed 57

And thanks for your help!

I am trying to do an negative inclusion

I have the following: 0[1-9][0-9]{5} this works for positive inclusion against this:
0258714 0465666 1213655 568464668 225 75487 021523 56556 0236589

but when I try this

(?!0[1-9][0-9]{5})

it doesn't include the opposite
0258714 0465666 1213655 568464668 225 75487 021523 56556 0236589

How could we get this to work?

see link for setup: https://regex101.com/r/OkMliM/1

1 Answers

The lookahead by itself is unanchored and will match all the positions where the assertion is true.

What you can do is use a word boundary followed by the assertion. If it is true, then match 1 or more digits.

\b(?!0[1-9][0-9]{5}\s)\d+

See a regex demo

added an \s to make it work

Related