正規表示式m修飾符 多行匹配

2022-09-29 05:42:10 字數 1032 閱讀 6591

正規表示式m修飾符:

m修飾符規定正規表示式可以執行多行匹配。

m修飾符的作用是程式設計客棧修改^和$在正規表示式中的作用,讓它們分別表示行首和行尾。

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

語法結構:

建構函式方式:

new regexp("regexp","m")

物件直接量方式:

/regexp/m

瀏覽器支援:

ie瀏覽器支援此元字元。

火狐瀏覽器支援此元字元。

谷歌瀏覽器支援此元字元。

例項**:

例項一:

var str="this is an\n antzone good";

var reg=/an$/;

console.log(str.match(reg));

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

例項二:

var str="this is an\n antzone good";

var reg=/an$/m;

console.log(str.match(reg));

以上**可以匹配字串"an",因為採用了多行匹配。

例項三:

var reg = /^b/;

var str = 'test\nbbs';

execreg(reg,str);

匹配失敗,因為字串的開頭沒有b字元。但是加www.cppcns.com上m修飾符之後tuvtokzofz:

例項四:

var reg = /^b/m;

var str = 'test\nbbs';

execreg(reg,str);

匹配到b,因為加了m修飾符之後,^已經表示行首,由於bbs在字串第二行的行首,所以可以成功地匹配。

本文標題: 正規表示式m修飾符(多行匹配)

本文位址: /wangluo/re/174814.html

正規表示式修飾符

修飾符 在正規表示式裡面的修飾符可以改變正則的很多特性,使得正規表示式更加適合你的需要 注意 修飾符對於大小寫是敏感的,這意味著 e 並不等於 e 正規表示式裡面的修飾符如下 i 如果在修飾符中加上 i 則正則將會取消大小寫敏感性,即 a 和 a 是一樣的。m 預設的正則開始 和結束 只是對於正則字...

正規表示式 修飾符

正規表示式 修飾符 標記 標記也稱為修飾符,正規表示式的標記用於指定額外的匹配策略。標記不寫在正規表示式裡,標記位於表示式之外,格式如下 pattern flags i ignore 不區分大小寫 將匹配設定為不區分大小寫,a a沒有區別 g global 全域性匹配 查詢所有的匹配項 m mult...

正規表示式修飾符

正規表示式中常用的模式修正符有i g m s u x a d e 等。它們之間可以組合搭配使用。i不區分 ignore 大小寫 例如 abc i 可以匹配 abc abc abcg全域性 global 匹配例如 var str aaaaaaaa var reg1 a str.match reg1 結...