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

除捕獲組的語法外,其它的(?...)語法都不是捕獲組的驗(yàn)證

 更新時(shí)間:2017年04月08日 23:39:47   投稿:mdxy-dxy  
這篇文章主要介紹了除捕獲組的語法外,其它的(?...)語法都不是捕獲組的驗(yàn)證,需要的朋友可以參考下

在一篇正則表達(dá)式技術(shù)文檔中看到下面內(nèi)容:

“外需要說明的一點(diǎn)是,除(Expression)和(?<name>Expression)語法外,其它的(?...)語法都不是捕獲組。”
這個(gè)內(nèi)容是好理解的,但疑惑的是,該文章作者在另一篇相關(guān)正則的技術(shù)文章中,其中一個(gè)這樣的實(shí)例,著實(shí)讓我迷惑了一番:

文本內(nèi)容

<td>a</td><td>b</td> 

正則表達(dá)式

(?is)<td>(?:(?!</td>).)*</td> 

注意上面正則表達(dá)式的代碼,他對(duì)“(?!</td>).”進(jìn)行“強(qiáng)制非捕獲組”,我在短信中告訴他,可以這樣寫:(?is)<td>((?!</td>).)*</td>
兩天仍未見他回復(fù),于是在回過頭來研究一下他代碼,起初我將重點(diǎn)放在“(?!</td>)”這個(gè)括號(hào)算不算捕獲組。但是在看一次上面技術(shù)文章的代碼我才反應(yīng)過來。他不是針對(duì)(?!</td>)強(qiáng)制為非捕獲組,而是將(?!</td>).強(qiáng)制為非捕獲組,于是我就做了下面的測試:

文本內(nèi)容

<td>a</td><td>a</td>

正則表達(dá)式

<td>((?!</td>).)*</td><td>(\1)*</td>

匹配結(jié)果

<td>a</td><td>a</td>

這就證明,如果不對(duì)“(?!</td>).”進(jìn)行強(qiáng)制為非捕獲組,它是會(huì)捕獲的,而這個(gè)捕獲,我根本不需要它。
下面,我在測試一下,除了(Expression)和(?<name>Expression)語法外,其它的,如環(huán)視,它算不算捕獲組。

文本內(nèi)容

<td>a</td><td>a</td> 

正則表達(dá)式

<td>((?!</td>).)*</td><td>(\2.)*</td>

匹配結(jié)果:不匹配
如有不同見解,歡迎討論。

相關(guān)文章

  • 15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式總結(jié)(詳細(xì)版)

    15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式總結(jié)(詳細(xì)版)

    需要一個(gè)簡單的驗(yàn)證身份證號(hào)的正則表達(dá)式,從網(wǎng)上查了很多,都有問題,所以干脆自己寫一個(gè),下面這篇文章主要給大家分享了關(guān)于15/18位身份證號(hào)碼驗(yàn)證的正則表達(dá)式,文中介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-03-03
  • Python使用正則表達(dá)式去除(過濾)HTML標(biāo)簽提取文字功能

    Python使用正則表達(dá)式去除(過濾)HTML標(biāo)簽提取文字功能

    這篇文章主要介紹了Python使用正則表達(dá)式去除(過濾)HTML標(biāo)簽提取文字,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-07-07
  • 正則表達(dá)式(RegExp)判斷文本框中是否包含特殊符號(hào)

    正則表達(dá)式(RegExp)判斷文本框中是否包含特殊符號(hào)

    有時(shí),我們希望判斷文本框中用戶輸入的字符是否含有特殊符號(hào)(*/#$@),就像用戶注冊時(shí)密碼框的填寫。下面小編給大家分享一個(gè)demo,感興趣的朋友一起看看吧
    2019-10-10
  • ExtJS正則表達(dá)式使用說明

    ExtJS正則表達(dá)式使用說明

    正則表達(dá)式用于字符串處理、表單驗(yàn)證等場合,實(shí)用高效?,F(xiàn)將一些ExtJS常用的表達(dá)式收集于此,以備不時(shí)之需
    2013-11-11
  • 過濾所有HTML代碼和CSS,JS

    過濾所有HTML代碼和CSS,JS

    過濾所有HTML代碼和CSS,JS...
    2006-08-08
  • php與javascript正則匹配中文的方法分析

    php與javascript正則匹配中文的方法分析

    這篇文章主要介紹了php與javascript正則匹配中文的方法,結(jié)合實(shí)例形式分析了針對(duì)utf-8與GBK編碼情況下的php、javascript正則匹配中文操作技巧,需要的朋友可以參考下
    2017-03-03
  • javascript 正則修正符

    javascript 正則修正符

    javascript的正則修正符一般人都知道有兩個(gè):i、匹配部分大小寫,g、匹配多次。
    2009-03-03
  • 正則表達(dá)式教程之重復(fù)匹配詳解

    正則表達(dá)式教程之重復(fù)匹配詳解

    這篇文章主要介紹了正則表達(dá)式教程之重復(fù)匹配,結(jié)合實(shí)例形式分析了正則表達(dá)式重復(fù)匹配及防止過度匹配相關(guān)技巧,需要的朋友可以參考下
    2017-01-01
  • 正則中需要轉(zhuǎn)義的特殊字符小結(jié)

    正則中需要轉(zhuǎn)義的特殊字符小結(jié)

    正則表達(dá)式中的特殊字符,就是一些有特殊含義的字符,如“*.txt”中的*,簡單的說就是表示任何字符串的意思
    2012-10-10
  • Java正則表達(dá)式里隱藏的陷阱

    Java正則表達(dá)式里隱藏的陷阱

    正則表達(dá)式是一個(gè)很方便的匹配符號(hào),但要實(shí)現(xiàn)這么復(fù)雜,功能如此強(qiáng)大的匹配語法,就必須要有一套算法來實(shí)現(xiàn),而實(shí)現(xiàn)這套算法的東西就叫做正則表達(dá)式引擎,下面給大家分享藏在正則表達(dá)式里的陷阱,一起看看吧
    2021-06-06

最新評(píng)論