javascript - Why do regex constructors need to be double escaped? -


in regex below, \s denotes space character. imagine regex parser, going through string , sees \ , knows next character special.

but not case double escapes required.

why this?

var res = new regexp('(\\s|^)' + foo).test(moo); 

is there concrete example of how single escape mis-interpreted else?

you constructing regular expression passing string regexp constructor.

you need escape \ string literal can express data before transform regular expression.


Comments

Popular posts from this blog

account - Script error login visual studio DefaultLogin_PCore.js -

xcode - CocoaPod Storyboard error: -