最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript正則表達(dá)式標(biāo)記中/g /i /m的用法,以及實(shí)例

 更新時(shí)間:2020年02月24日 22:36:56   投稿:mdxy-dxy  
正則的思想都是一樣的,但是具體的寫法會有所不同,在這里提到的/g,/i,/m在其他的地方也許就不能用了,需要的朋友可以參考下

一,js正則標(biāo)志/g,/i,/m說明

1,/g (globle)表示該表達(dá)式將用來在輸入字符串中查找所有可能的匹配,全文查找出現(xiàn)的所有匹配字符,返回的結(jié)果可以是多個(gè)。如果不加/g最多只會匹配一個(gè)
2,/i (ignorCase)表示匹配的時(shí)候不區(qū)分大小寫,
忽略大小寫,注意僅是忽略大小寫,并不忽略全半角。
3,/m (mutiple)表示多行匹配,多行查找什么是多行匹配呢?就是匹配換行符兩端的潛在匹配。影響正則中的^$符號
m 影響 ^、$。
若不指定 m,則:^ 只在字符串的最開頭,$ 只在字符串的最結(jié)尾。即:匹配整個(gè)串的開始和結(jié)束
若指定 m,則:^ 在字符串每一行的開頭,$ 在字符串每一行的結(jié)尾。即:匹配每一行的開始和結(jié)束

二,實(shí)例說明

1,/g的用法

<script type="text/javascript"> 
str = "tankZHang (231144)"+ 
"tank ying (155445)"; 
res = str.match(/tank/); //沒有加/g 
alert(res);     //顯示一個(gè)tank 

res = str.match(/tank/g); //加了/g 
alert(res);     //顯示為tank,tank 
</script> 

2,/i的用法

<script type="text/javascript"> 
str = "tankZHang (231144)"+ "tank ying (155445)"; 
 
res = str.match(/zhang/);  
alert(res);     //顯示為null 
 
res = str.match(/zhang/i); //加了/i 
alert(res);     //顯示為ZHang 
</script> 

3,/m的用法

<script type="text/javascript"> 
var p = /$/mg; 
var s = '1\n2\n3\n4\n5\n6'; 
alert(p.test(s)); //顯示為true 
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //顯示\a2\a3\a4\a5\a6 
alert(RegExp.leftContext); //顯示為豎的2345 
alert(RegExp.rightContext); //顯示為6 
 
var p = /$/g; 
var s = '1\n2\n3\n4\n5\n6'; 
alert(p.test(s)); //顯示為true 
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //什么都不顯示 
alert(RegExp.leftContext); //顯示為豎的123456 
alert(RegExp.rightContext); //什么都不顯示 
 
var p = /^/mg; 
var s = '1\n2\n3\n4\n5\n6'; 
alert(p.test(s)); //顯示為true 
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //顯示為1\a2\a3\a4\a5\a6 
alert(RegExp.leftContext);  //顯示為豎的12345 
alert(RegExp.rightContext); //顯示為6 
</script> 

//從上例中可以看出/m影響的^$的分割方式

上面說的三個(gè)例子,/i,/g,/m分開來說的,可以排列組合使用的。個(gè)人覺得/m沒有多大用處

補(bǔ)充說明:

\n匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ

rightContext

RegExp.rightContext ($')

該特性是非標(biāo)準(zhǔn)的,請盡量不要在生產(chǎn)環(huán)境中使用它!

rightContext 非標(biāo)準(zhǔn)屬性是正則表達(dá)式的靜態(tài)和只讀屬性,含有最新匹配的右側(cè)子串。 RegExp.$' 是這個(gè)屬性的別名。

語法

RegExp.rightContext
RegExp["$'"]

描述
rightContext 屬性是靜態(tài)的,不是正則表達(dá)式獨(dú)立對象的屬性。反之,你應(yīng)始終將其使用為 RegExp.rightContext 或者 RegExp["$'"]。

rightContext 屬性的值是只讀的,并且會在匹配成功時(shí)修改。

你不能使用屬性訪問器(RegExp.$')來使用簡寫的別名,因?yàn)榻馕銎髟谶@里會將其看做字符串的開始,并拋出 SyntaxError。使用 方括號符號來訪問屬性。

示例
使用 rightContext 和 $'

var re = /hello/g;
re.test('hello world!');
RegExp.rightContext; // " world!"
RegExp["$'"]; // " world!"

leftContext 非標(biāo)準(zhǔn)屬性是正則表達(dá)式的靜態(tài)和只讀屬性,含有最新匹配的左側(cè)子串。 RegExp.$` 是這個(gè)屬性的別名。

語法

RegExp.leftContext
RegExp['$`']

描述

leftContext 屬性是靜態(tài)的,不是正則表達(dá)式獨(dú)立對象的屬性。反之,你應(yīng)始終將其使用為 RegExp.leftContext 或者 RegExp['$`']。
leftContext 屬性的值是只讀的,并且會在匹配成功時(shí)修改。

你不能使用屬性訪問器(RegExp.$`)來使用簡寫的別名,因?yàn)榻馕銎髟谶@里會將其看做模板字符串的開始,并拋出 SyntaxError 。使用 方括號符號來訪問屬性。

示例
使用 leftContext 和 $`

var re = /world/g;
re.test('hello world!');
RegExp.leftContext; // "hello "
RegExp['$`']; // "hello "

規(guī)范

非標(biāo)準(zhǔn)。并不是任何現(xiàn)行規(guī)范的一部分。

相關(guān)文章

  • 正則表達(dá)式中關(guān)于對原生字符串的簡單理解

    正則表達(dá)式中關(guān)于對原生字符串的簡單理解

    正則表達(dá)式即使用一個(gè)字符串來描述、匹配一系列某個(gè)語法規(guī)則的字符串,下面這篇文章主要給大家介紹了關(guān)于正則表達(dá)式中關(guān)于對原生字符串的簡單理解,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 在ASP中用正則表達(dá)式對象來校驗(yàn)數(shù)據(jù)的合法性

    在ASP中用正則表達(dá)式對象來校驗(yàn)數(shù)據(jù)的合法性

    我們在制作網(wǎng)站的時(shí)候,需要對用戶輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,前端是輔助用戶方便填寫,后端才是真正的安全過濾,正則表達(dá)式對于一些數(shù)據(jù)校驗(yàn)都是比較常見的不只asp中需要,php也需要,這里腳本之家小白就為大家簡單介紹一下
    2006-06-06
  • 深入淺出解析正則表達(dá)式-替換原則

    深入淺出解析正則表達(dá)式-替換原則

    本文給大家分享的正則表達(dá)式的替換原則,這里講到的替換是只能在替換模式中識別的語言元素。感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2015-09-09
  • Linux下如何使用grep命令查找?guī)в衪ab(退格)的字符

    Linux下如何使用grep命令查找?guī)в衪ab(退格)的字符

    本文給大家介紹linux下如何使用grep命令查找?guī)в衪ab(退格)的字符,涉及到linux grep 查找?guī)в衪ab的字符方面的知識,對linux grep tab感興趣的朋友可以參考下本篇文章
    2015-10-10
  • grep正則表達(dá)式匹配中括號的方法實(shí)例

    grep正則表達(dá)式匹配中括號的方法實(shí)例

    正則中的括號有不同的意義,不同的字符在括號中也有不同的意義,下面這篇文章主要給大家介紹了關(guān)于grep正則表達(dá)式匹配中括號的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 正則表達(dá)式解二元方程式代碼

    正則表達(dá)式解二元方程式代碼

    看到了這文我震驚了,正則能解二元方程式~~,需要的朋友可以看下
    2012-10-10
  • 基于正則表達(dá)式實(shí)現(xiàn)UL下LI的樣式替換功能

    基于正則表達(dá)式實(shí)現(xiàn)UL下LI的樣式替換功能

    這篇文章主要介紹了基于正則表達(dá)式實(shí)現(xiàn)UL下LI的樣式替換功能,涉及javascript使用正則表達(dá)式進(jìn)行頁面元素屬性動態(tài)操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • bash 中用于grep的正則表達(dá)式

    bash 中用于grep的正則表達(dá)式

    正則表達(dá)式是一類用于匹配文本的表達(dá)方式,常用于grep命令中表達(dá)檢索條件。接下來通過本文給大家介紹bash 中用于grep的正則表達(dá)式,需要的朋友參考下吧
    2017-03-03
  • Python爬蟲正則表達(dá)式常用符號和方法

    Python爬蟲正則表達(dá)式常用符號和方法

    python語言雖然誕生很久,但是也是最近幾年才火起來的。在python語言中,我們經(jīng)常會用到python爬蟲的正則表達(dá)式,下面小編通過本篇文章給大家介紹python爬蟲正則表達(dá)式常用的符號和方法,以及具體用法,感興趣的童鞋快來看看吧
    2015-10-10
  • JavaScript replace new RegExp使用介紹

    JavaScript replace new RegExp使用介紹

    這篇文章主要介紹了JavaScript replace new RegExp使用介紹,需要的朋友可以參考下
    2016-05-05

最新評論

秦皇岛市| 浦北县| 芷江| 大余县| 富源县| 阿鲁科尔沁旗| 富民县| 宜兴市| 江油市| 西藏| 卢湾区| 庐江县| 济源市| 衢州市| 巩留县| 广平县| 宝应县| 威信县| 兴宁市| 盐津县| 来宾市| 怀来县| 宁强县| 梁河县| 醴陵市| 潞西市| 富裕县| 同德县| 富平县| 凉山| 托克托县| 库车县| 安丘市| 双柏县| 锦州市| 榕江县| 于都县| 普安县| 阿合奇县| 潍坊市| 湄潭县|