欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS正則表達(dá)式修飾符中multiline(/m)用法分析

 更新時(shí)間:2016年12月27日 14:19:51   作者:aitangyong  
這篇文章主要介紹了JS正則表達(dá)式修飾符中multiline(/m)用法,結(jié)合實(shí)例形式分析了JS正則中多行模式multiline的功能、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例分析了JS正則表達(dá)式修飾符中multiline(/m)用法。分享給大家供大家參考,具體如下:

JavaScript正則表達(dá)式有3種修飾符/i、/m和/g。/i是我們最常用,也是最好理解的,代表正則表達(dá)式匹配的時(shí)候不區(qū)分大小寫(xiě)。

var regex = /abc/i;
alert(regex.test("aBc"));//true

/m代表多行模式multiline,如果目標(biāo)字符串中不含有換行符\n,即只有一行,那么/m修飾符沒(méi)有任何意義

var multiline = /abc/m;
var singleline = /abc/;
//目標(biāo)字符串不含換行符\n
var target = "abcabcabc";

如果正則表達(dá)式中不含有^或$匹配字符串的開(kāi)頭或結(jié)尾,那么/m修飾符沒(méi)有任何意義

//正則表達(dá)式不含^或$
var multiline = /abc/m;
var singleline = /abc/;
var target = "abcab\ncabc";

也就是說(shuō)只有當(dāng)目標(biāo)字符串含有\(zhòng)n,而且正則表達(dá)式中含有^或$的時(shí)候,/m修飾符才有作用。如果 multiline 為 false,那么“^”與字符串的開(kāi)始位置相匹配,而“$”與字符串的結(jié)束位置相匹配。 如果 multiline 為 true,那么“^”與字符串開(kāi)始位置以及“\n”或“\r”之后的位置相匹配,而“$”與字符串結(jié)束位置以及“\n”或“\r”之前的位置相匹配。

var mutiline = /^abc/m;
var singleline = /^abc/;
var target = "ef\r\nabcd";
alert(mutiline.test(target));//true
alert(singleline.test(target));//false

\r\n在windows下代表?yè)Q行,如果只有1個(gè)\n也是一樣的效果。由于target不是以abc開(kāi)頭的字符串,所以匹配singleline的結(jié)果是false;由于target是多行字符串(含有\(zhòng)n),而第2行是以abc開(kāi)頭,所以匹配multiline結(jié)果是true。

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《JavaScript正則表達(dá)式技巧大全》、《JavaScript替換操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 深入淺析Bootstrap列表組組件

    深入淺析Bootstrap列表組組件

    列表組是靈活又強(qiáng)大的組件,不僅能用于顯示一組簡(jiǎn)單的元素,還能用于復(fù)雜的定制的內(nèi)容。本文給大家介紹Bootstrap列表組組件,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • firefox下獲取下列框選中option的text的代碼

    firefox下獲取下列框選中option的text的代碼

    Firefox下面沒(méi)有innerText,所以我們想在firefox下獲取下列框選中option的text(注意不是value)時(shí)會(huì)比較吃力。筆者結(jié)合自己在項(xiàng)目中的解決方案和代碼總結(jié)一下,請(qǐng)大家指教。
    2010-06-06
  • javascript 禁止復(fù)制網(wǎng)頁(yè)

    javascript 禁止復(fù)制網(wǎng)頁(yè)

    常見(jiàn)的一些禁止復(fù)制網(wǎng)頁(yè)的代碼,但破解方法也不見(jiàn)容易,這里就不說(shuō)了,可以看本站以前發(fā)布的文章。
    2009-06-06
  • ListBox實(shí)現(xiàn)上移,下移,左移,右移的簡(jiǎn)單實(shí)例

    ListBox實(shí)現(xiàn)上移,下移,左移,右移的簡(jiǎn)單實(shí)例

    這篇文章主要介紹了ListBox實(shí)現(xiàn)上移,下移,左移,右移的簡(jiǎn)單實(shí)例。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-02-02
  • 深入理解 JavaScript 中的 JSON

    深入理解 JavaScript 中的 JSON

    我們先來(lái)看一個(gè)JS中常見(jiàn)的JS對(duì)象序列化成JSON字符串的問(wèn)題,請(qǐng)問(wèn),以下JS對(duì)象通過(guò)JSON.stringify后的字符串是怎樣的
    2017-04-04
  • webpack file-loader和url-loader的區(qū)別

    webpack file-loader和url-loader的區(qū)別

    這篇文章主要介紹了webpack file-loader和url-loader的區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • javascript實(shí)現(xiàn)簡(jiǎn)單倒計(jì)時(shí)效果

    javascript實(shí)現(xiàn)簡(jiǎn)單倒計(jì)時(shí)效果

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)倒計(jì)時(shí)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 有趣的思路~~JS仿 WINXP 注銷(xiāo)桌面漸隱效果

    有趣的思路~~JS仿 WINXP 注銷(xiāo)桌面漸隱效果

    有趣的思路~~JS仿 WINXP 注銷(xiāo)桌面漸隱效果...
    2006-10-10
  • 特殊日期提示功能的實(shí)現(xiàn)方法

    特殊日期提示功能的實(shí)現(xiàn)方法

    這篇文章主要介紹了特殊日期提示功能的實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • JavaScript 繼承詳解 第一篇

    JavaScript 繼承詳解 第一篇

    幾乎每個(gè)開(kāi)發(fā)人員都有面向?qū)ο笳Z(yǔ)言(比如C++、C#、Java)的開(kāi)發(fā)經(jīng)驗(yàn)。 在傳統(tǒng)面向?qū)ο蟮恼Z(yǔ)言中,有兩個(gè)非常重要的概念 - 類(lèi)和實(shí)例。
    2009-08-08

最新評(píng)論