应用asp.net正则表达式的方法

来源:爱站网时间:2020-05-21编辑:网友分享
今天爱站小编就将为大家应用asp.net正则表达式的方法,相信很多小伙伴们对于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)(?!))>

    aaa
    其它可用的测试工具:
    bbbb

    上文就是小编为大家介绍应用asp.net正则表达式的方法,生就是一个不断学习的过程,在这个过程中爱站技术频道就是大家的帮手,我们看在爱站网学习到很多有趣的知识。

    上一篇:容易犯错的js手机号码验证正则表达式

    下一篇:正则表达式集锦

    您可能感兴趣的文章

    相关阅读

    热门软件源码

    最新软件源码下载