asp.net 正则表达式的应用
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">
aaadiv>
其它可用的测试工具:/div>
bbbb/div>
div>
a href="www.*****.COM">
gogogo/a>
/div>
- ASP.NET 中的正则表达式
- 收集的ASP.NET中常用正则表达式
- asp.net验证一个字符串是否符合指定的正则表达式
- asp.net常用正则表达式
- ASP.NET使用正则表达式屏蔽垃圾信息
- asp.net 正则表达式[经常用的到]
- asp.net正则表达式删除指定的HTML标签的代码
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- 收集整理ASP.NET中17种常用正则表达式
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: asp.net 正则表达式的应用
本文地址: https://pptw.com/jishu/595611.html