主页 > 知识库 > asp.net 正则表达式的应用

asp.net 正则表达式的应用

热门标签:服务器配置 阿里云 科大讯飞语音识别系统 Mysql连接数设置 电子围栏 Linux服务器 银行业务 团购网站

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种常用正则表达式

标签:江苏 枣庄 蚌埠 大理 广元 萍乡 衡水 衢州

巨人网络通讯声明:本文标题《asp.net 正则表达式的应用》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266