Home > Enterprise >  Javascript Negative Lookaround
Javascript Negative Lookaround

Time:10-05

I want to match ___ except within {}:

https://regex101.com/r/PYRWIA/1

I don't understand why it match though with

/___\s*\n*(?!})/

CodePudding user response:

FIrst of all there is no need to use \n in your regex since \s matches line break also.

Second issue is with use of * (0 or more occurrences) in your regex since \s* will let negative lookahead condition being met right after last dash since next character is a line break not }.

You can use any of these 2 patterns:

___(?!\s*})

___\s (?!})

Updated RegEx Demo

  • Related