asp.net 正则表达式的应用

 更新时间:2010年03月30日 12:52:58   作者:  
正则的高级应用,建议由一定的正则基础才可以看的懂,其实正则并不难,有时间多看一些正则方便的文章,多测试。

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

相关文章

  • 正则表达式初运用之认证界面的实现代码

    正则表达式初运用之认证界面的实现代码

    这篇文章主要介绍了正则表达式初运用之认证界面的实现代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-09-09
  • 正则表达式匹配用户密码

    正则表达式匹配用户密码

    这篇文章主要介绍了正则表达式匹配用户密码 的相关资料,需要的朋友可以参考下
    2016-03-03
  • .NET 正则表达式使用高级技巧之替换类介绍

    .NET 正则表达式使用高级技巧之替换类介绍

    因为.net的基本正则语法和Perl5基本相同,所以基本语法你可以去下载一下M$的JS帮助文档,上面有详细的说明
    2012-04-04
  • PHP 正则的使用基础入门

    PHP 正则的使用基础入门

    正则表达式,作为一种快速、便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP中正则使用的一些技巧。
    2009-10-10
  • 利用js给DropdownList赋值实例

    利用js给DropdownList赋值实例

    本文主要分享了利用js给DropdownList赋值的实例,代码清晰,图文并茂,有利于理解与掌握,需要的朋友可以看下
    2016-12-12
  • 藏在正则表达式里的陷阱(推荐)

    藏在正则表达式里的陷阱(推荐)

    本文是小编给大家收藏整理的关于藏在正则表达式里的陷阱,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • js正则表达式常用函数详解

    js正则表达式常用函数详解

    关于正则表达式,是前端学习的重点和难点。本文主要带领大家一起应用一些正则表达式,简单介绍一些正则表达式中常用的方法及对象,例如:test、exec、match、replace、search等等。
    2015-12-12
  • JavaScript RegExp 正则表达式对象详细说明

    JavaScript RegExp 正则表达式对象详细说明

    RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
    2010-12-12
  • 自动识别HTML的标记 替换连接

    自动识别HTML的标记 替换连接

    自动识别HTML的标记 替换连接...
    2006-07-07
  • MongoDB正则表达式及应用

    MongoDB正则表达式及应用

    mongodb中完全支持正则表达式,一般查询中可以使用操作符$regex,本文主要给大家介绍MongoDB正则表达式及应用,介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论