国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > regex > 正文

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

2020-01-20 22:02:14
字體:
供稿:網(wǎng)友

在一篇正則表達(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é)果:不匹配
如有不同見解,歡迎討論。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 柳州市| 洞口县| 大厂| 巴林左旗| 台北市| 榆中县| 武隆县| 灌云县| 天镇县| 涞源县| 富宁县| 东城区| 隆尧县| 潍坊市| 当阳市| 常熟市| 平陆县| 永善县| 贡觉县| 秭归县| 雅安市| 呼伦贝尔市| 调兵山市| 巧家县| 大竹县| 新源县| 垣曲县| 平定县| 建水县| 江油市| 泰宁县| 靖江市| 毕节市| 徐闻县| 江永县| 乌兰浩特市| 濮阳县| 曲麻莱县| 岗巴县| 云浮市| 万宁市|