2015-01-13 29 views
28

我看到在我的JavaScript代碼像這樣的一行:正則表達式中/ gi的含義是什麼?

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

這是什麼/gi在正則表達式的含義是什麼?

其他部分我可以理解,因爲它接受一組詞和空格,但不是/gi

+0

實際上,它匹配一個* single *「non-word」,非空白字符'[^ A-Za-z0-9_ \ s]'。 –

回答

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

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

在你的情況雖然i因爲你不捕捉[a-zA-Z]是無關緊要的。

對於輸入像[email protected]#$如果g修飾符是不存在正則表達式將返回第一匹配!See here

如果g在那裏,它會返回整個或任何它可以匹配。 See here

9

g =全球性的,符合所有實例的字符串,而不僅僅是一個

i =不區分大小寫

在你給上下文(/[^\w\s]/gi),該i是沒有意義的,因爲沒有的情況下正則表達式的特定部分。

相關問題