字符串如:”<zpzp>sdfsdfsdf</zpzp><zjzp>sdfsdfsdf</zjzp><zpzp>sdfsdfsdf</zpzp><zjzp>sdfsdfsfsdf</zjzp>”
字符串内有n个成对出现了zjzp和zpzp,需要将<zpzp>和<zjzp>内的内容替换,写了一个正则表达式,<zpzp>[\s\S]*</zpzp>,例如字符串内有一个zpzp可以匹配,但是有多个的话就匹配了第一个<zpzp>和最后一个</zpzp>
字符串内有n个成对出现了zjzp和zpzp,需要将<zpzp>和<zjzp>内的内容替换,写了一个正则表达式,<zpzp>[\s\S]*</zpzp>,例如字符串内有一个zpzp可以匹配,但是有多个的话就匹配了第一个<zpzp>和最后一个</zpzp>
解决方案
40
<zpzp>.*?</zpzp>
“*”默认是最大匹配,即尽可能多的匹配,后面加上“?”表示尽可能少的匹配。
另外,[\s\S] 是什么意思?空格或非空格?那不就是任意字符嘛,用“.”
“*”默认是最大匹配,即尽可能多的匹配,后面加上“?”表示尽可能少的匹配。
另外,[\s\S] 是什么意思?空格或非空格?那不就是任意字符嘛,用“.”