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

首頁 > 編程 > regex > 正文

asp.net 正則表達式的應用

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

1. 平衡組/遞歸匹配
(?'group') 將名為group對應的內容,壓棧計數;
(?'-group') 將名為group的對應的內容, 出棧計數
(?!) 零寬負向先行斷言,由于沒有后綴表達式,試圖匹配總是失敗
正則樣例:
,{0,1}"5":/[[^/[/]]*(((?'Open'/[)[^/[/]]*)+((?'-Open'/])[^/[/]]*)+)*(?(Open)(?!))/],{0,1}
測試數據:
{"0":["0","0-1","0-2"],"1":["1","1-1","1-2"],"2":["2","2-1","2-2"],"3":["3","3-1","3-2"],"4":["4","4-1","4-2"],"5":["5","5-1","5-2"]}
比對結果:,"1":["1","1-1","1-2"],

評語:這個寫的很不錯。可以達到取出最近的一個]的效果

2. 零寬斷言
(?=exp) 匹配exp前面的位置
(?<=exp) 匹配exp后面的位置
(?!exp) 匹配后面跟的不是exp的位置
(?<!exp) 匹配前面不是exp的位置
正則樣例:
(?<=<(/w+)>).*(?=<///1>)

測試數據:
<li><a href="#updatelog">更新紀錄</a></li>

比對結果:<a href="#updatelog">更新紀錄</a>

評語:這個寫的很不錯。可以取開始取結束,不過不能在<a>....</a>中再出現<a>...</a>的情況,還好HMTL里不讓<a>中再出現<a>。如果像DIV這樣的,就得用下面的樣子寫了。

<[^<>]*(((?'Open'<)[^<>]*)+((?'-Open'>)[^<>]*)+)*(?(Open)(?!))>

<div class="note">aaa<div>其它可用的測試工具:</div>bbbb</div><div><a href="www.*****.com">gogogo</a></div>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临武县| 柏乡县| 通许县| 林口县| 吴旗县| 苏尼特左旗| 武隆县| 鹿泉市| 吴川市| 磐石市| 维西| 新邵县| 安宁市| 德州市| 攀枝花市| 泸溪县| 宁明县| 屯昌县| 丽江市| 集贤县| 安岳县| 科尔| 安化县| 观塘区| 洛宁县| 景谷| 呼伦贝尔市| 西城区| 平度市| 高要市| 湾仔区| 仁怀市| 巴中市| 营山县| 罗甸县| 三门县| 巫溪县| 甘泉县| 贡觉县| 故城县| 罗田县|