a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > regex > 正文

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

2020-01-20 22:02:14
字體:
來源:轉載
供稿:網友

在一篇正則表達式技術文檔中看到下面內容:

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

文本內容

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

正則表達式

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

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

文本內容

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

正則表達式

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

匹配結果

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

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

文本內容

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

正則表達式

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美天堂在线 | 午夜视频黄 | 高清国产午夜精品久久久久久 | 日韩欧美国产一区二区 | 久久精品欧美一区二区三区不卡 | 国产精品久久久久久久毛片 | 亚洲天堂av2018 | 久草在线中文最新视频 | 欧洲亚洲精品久久久久 | 国产精品视频久久久久久 | 麻豆精品国产91久久久久久 | 免费一级欧美在线观看视频 | 免费看的av | 超碰日本| 久爱国产 | 国产黄色大片 | 中文字幕第一页在线 | 国产一区二区三区免费 | 精品国产欧美一区二区 | 粉嫩视频在线观看 | 亚洲男人天堂2024 | a级淫片| 一区二区日本 | 国产成人精品网 | 99这里只有精品 | 日本精品999 | jjzz18国产| 国产日韩精品在线 | 99热新| 国产三级在线 | 九九热精品视频在线 | 九九久久这里只有精品 | 97久久久| 综合网av | 成人做爰69片免费 | 日韩精品在线观看免费 | 欧美国产日韩在线观看 | 精品久久久免费视频 | 国外成人在线视频网站 | 久久精品99 | 91蜜桃婷婷亚洲最大一区 |