我看到在我的JavaScript代碼像這樣的一行:正則表達式中/ gi的含義是什麼?
var regex = /[^\w\s]/gi;
這是什麼/gi
在正則表達式的含義是什麼?
其他部分我可以理解,因爲它接受一組詞和空格,但不是/gi
。
我看到在我的JavaScript代碼像這樣的一行:正則表達式中/ gi的含義是什麼?
var regex = /[^\w\s]/gi;
這是什麼/gi
在正則表達式的含義是什麼?
其他部分我可以理解,因爲它接受一組詞和空格,但不是/gi
。
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
g
=全球性的,符合所有實例的字符串,而不僅僅是一個
i
=不區分大小寫
在你給上下文(/[^\w\s]/gi
),該i
是沒有意義的,因爲沒有的情況下正則表達式的特定部分。
實際上,它匹配一個* single *「non-word」,非空白字符'[^ A-Za-z0-9_ \ s]'。 –