一个正则表达式

J2EE 码拜 9年前 (2016-03-19) 1506次浏览
字符串如:”<zpzp>sdfsdfsdf</zpzp><zjzp>sdfsdfsdf</zjzp><zpzp>sdfsdfsdf</zpzp><zjzp>sdfsdfsfsdf</zjzp>”
字符串内有n个成对出现了zjzp和zpzp,需要将<zpzp>和<zjzp>内的内容替换,写了一个正则表达式,<zpzp>[\s\S]*</zpzp>,例如字符串内有一个zpzp可以匹配,但是有多个的话就匹配了第一个<zpzp>和最后一个</zpzp>
解决方案

40

<zpzp>.*?</zpzp>
“*”默认是最大匹配,即尽可能多的匹配,后面加上“?”表示尽可能少的匹配。
另外,[\s\S] 是什么意思?空格或非空格?那不就是任意字符嘛,用“.”

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个正则表达式
喜欢 (0)
[1034331897@qq.com]
分享 (0)