正規表示式 m 修飾符

admin發表於2018-08-11
m修飾符規定正規表示式可以執行多行匹配。

預設,字串無論是否換行只有一個開始^和結尾$,如果採用多行匹配,那麼每一個行都有一個^和結尾$。

語法結構:

(1).建構函式方式:

[JavaScript] 純文字檢視 複製程式碼
new RegExp("regexp","m")

(2).物件直接量方式:

[JavaScript] 純文字檢視 複製程式碼
/regexp/m

關於正規表示式建立更多內容參閱JavaScript建立正規表示式一章節。

瀏覽器支援:

(1).IE瀏覽器支援此修飾符。

(2).edge瀏覽器支援此修飾符。

(3).火狐瀏覽器支援此修飾符。

(4).谷歌瀏覽器支援此修飾符。

(5).opera瀏覽器支援此修飾符。

(6).safria瀏覽器支援此修飾符。

例項程式碼:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var str="This is an\n antzone good"; 
var reg=/an$/;
console.log(str.match(reg));

不能匹配字串"an",儘管"an"後面已經換行,但是並沒有採用多行匹配,所以不是字串行的結尾。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var str="This is an\n antzone good"; 
var reg=/an$/m;
console.log(str.match(reg));

程式碼可以匹配字串"an",因為採用了多行匹配。

相關文章