您现在的位置是:网站首页> 编程资料编程资料
asp.net 正则表达式的应用_正则表达式_
2023-05-25
343人已围观
简介 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+)>).*(?=<\/\1>)
测试数据:
比对结果:更新纪录
评语:这个写的很不错。可以取开始取结束,不过不能在....中再出现...的情况,还好HMTL里不让中再出现。如果像DIV这样的,就得用下面的样子写了。
<[^<>]*(((?'Open'<)[^<>]*)+((?'-Open'>)[^<>]*)+)*(?(Open)(?!))>
aaa
其它可用的测试工具:
bbbb您可能感兴趣的文章:
相关内容
- 关于IE的RegExp.exec的问题_正则表达式_
- 浅谈正则表达式 实例入门_正则表达式_
- javascript RegExp multiline多行匹配影响的^$_正则表达式_
- javascipt 正则表达式英文版_正则表达式_
- PHP 正则表达式后面接的/isU, /is, /s含义_正则表达式_
- javascript 获取url参数的正则表达式(用来获取某个参数值)_正则表达式_
- 正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug_正则表达式_
- Javascript Validation for email(正则表达式) 英文翻译_正则表达式_
- 学php正则!超基础简单例子_正则表达式_
- asp提取内容中的手机号码,qq,网址的正则代码_正则表达式_
