应用asp.net正则表达式的方法
今天爱站小编就将为大家应用asp.net正则表达式的方法,相信很多小伙伴们对于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的位置
(?
正则样例:
(?).*(?=)
测试数据:
比对结果:更新纪录
评语:这个写的很不错。可以取开始取结束,不过不能在....中再出现...的情况,还好HMTL里不让中再出现。如果像DIV这样的,就得用下面的样子写了。
]*(((?'Open']*)+((?'-Open'>)[^]*)+)*(?(Open)(?!))>
上文就是小编为大家介绍应用asp.net正则表达式的方法,生就是一个不断学习的过程,在这个过程中爱站技术频道就是大家的帮手,我们看在爱站网学习到很多有趣的知识。
下一篇:正则表达式集锦