Sunday, 22 May 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

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...