php专区

 首页 > php专区 > 正则表达式 > 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后面的位置
(?!exp) 匹配后面跟的不是exp的位置
(?正则样例:
(?<=<(w+)>).*(?=)

测试数据:

  • 更新纪录


  • 比对结果:更新纪录

    评语:这个写的很不错。可以取开始取结束,不过不能在....中再出现...的情况,还好HMTL里不让中再出现。如果像DIV这样的,就得用下面的样子写了。

    <[^<>]*(((?'Open'<)[^<>]*)+((?'-Open'>)[^<>]*)+)*(?(Open)(?!))>

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

    分享到:
    Javascript 字符串字节长度计算函数代码...
    先看看一下两段代码吧,它们分别用for循环和正则表达式来检测字符串的字节长度: for循环检测字符串的字节长度方法一: 复制代码 代码如下: var lenFor = function(str){ var byteLen=0,len=str.length; if(str){ for(var i=0; i255){ byteLen += 2; } else{ byteLen++; } } return byteLen; } else{ return 0; } } 使...
    关于IE的RegExp.exec的问题_正则表达式
    代码如下: 复制代码 代码如下: var st="A[B]C[D]E[F]G"; var reg =/\[\w\]/ig; var s1 = st.replace(reg,""); var s2=[]; var arr; while((arr=reg.exec(st))!=null)s2.push(arr[0]); alert(s1); alert(s2.join("")); FF下正确显示,IE下S2为空. 网上查不到资料,请各位指点一二. 查询过程中得了个意外收获 复制代码 代...
    •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
    • 在这里……