Sunday, May 22, 2016

javascript - What's the meaning of /gi in a regex?





I see an line in my JavaScript code like this:



var regex = /[^\w\s]/gi;



What's the meaning of this /gi in the regex?



Other part I can understand as it accepts a group of word and spaces, but not /gi.


Answer



g modifier: global. All matches (don't return on first match)

i modifier: insensitive. Case insensitive match (ignores case of [a-zA-Z])


In your case though i is immaterial as you dont capture [a-zA-Z].




For input like !@#$ if g modifier is not there regex will return first match !See here.



If g is there it will return the whole or whatever it can match.See here


No comments:

Post a Comment