1. 程式人生 > >javascript正則表示式的3個引數g,i,m

javascript正則表示式的3個引數g,i,m

用於測試的網站:

用於測試的字串為:

bsdfefsdf
aaa
dfsdfa
aaa

g  :全域性查詢模式

不加g的時候只會匹配1個,加g後找出所有的匹配

正則表示式:

/aaa/
結果匹配為:
bsdfefsdf
aaa

dfsdfa

aaa

正則表示式:
/aaa/g
則結果匹配為:
bsdfefsdf
aaa
dfsdfa
aaa

i  :不區分大小

正則表示式:

/aaA/i
則結果匹配為:
bsdfefsdf
aaa
dfsdfa
aaa

m  :多行查詢模式


預設^和$只匹配字串的開始處和結尾處,如:

正則表示式:

/^aaa/ 

不會匹配測試的字串,因為測試的資料4行做為一個整體來說,開始的是bsd而不是aaa

正則表示式

/aaa$/ 
結果匹配為:
bsdfefsdf
aaa
dfsdfa
aaa

加上m引數後,^和$可以匹配每一行的行首和行尾,但只匹配第一個,如:

/^aaa/m 
結果匹配為:
bsdfefsdf
aaa
dfsdfa
aaa