手机
当前位置:查字典教程网 >编程开发 >正则表达式 >asp.net 正则表达式的应用
asp.net 正则表达式的应用
摘要:1.平衡组/递归匹配(?'group')将名为group对应的内容,压栈计数;(?'-group')将名为group的对应的内容,出栈计数(...

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>aaa<div>其它可用的测试工具:</div>bbbb</div><div><a href="www.*****.com">gogogo</a></div>

【asp.net 正则表达式的应用】相关文章:

正则表达式高级学习技巧

asp 正则 过滤重复字符串的代码

常用正则表达式及评注-学习正则必备

asp.net 正则表达式[经常用的到]

正则表达式学习笔记

正则表达式 学习资料整理

正则表达式 口诀 学习正则的朋友看看

[php]正则表达式的五个成功习惯

js mac地址 正则表达式

比较实用的正则表达式学习笔记

精品推荐
分类导航