请教正则表达式一条,谢谢
感觉应该比较简单,可惜自己对正则实在没有研究,求大家帮忙解答,谢谢。
数据库某一字段中存在以下任意内容:
test1,test2fasdfasfafsa<%response.write "aaa"%>dfafadfafafafa<%for i=0 to 1:response.write ddd:next%>fdsfdfdsfsd
dddddd22222aaaaaa<%aaa=888%>换行……
求教正则该怎么写?可以将上述任意内容中的“<%”和“%>”之间的内容循环输出?(输出内容不含<%和%>)
谢谢大家。
[解决办法]
- VBScript code
dim str: str = "你的字符串"dim valueset regex = new RegExpregex.pattern = "[^%]+(?=%>)"regex.global = trueset Matchs = regex.execute( str )for each match in Matchs value = value + match.value + "<br/>"nextresponse.write(value)
[解决办法]
- C# code
(?<=\<%).*?(?=%\>)但貌似VB不支持这种断言 js的话楼上的可以
[解决办法]
- VBScript code
s="test1,test2fasdfasfafsa<%response.write ""aaa""%"&">dfafadfafafafa<%for i=0 to 1:response.write ddd:next%"&">fdsfdfdsfsd"&_ "dddddd22222aaaaaa<%aaa=888%"&">换行……"set rx=new RegExprx.Global=truerx.Pattern="<%([\s\S]+?)%"&">"set mc=rx.Execute(s)for each m in mc response.Write "<pre>"&m.submatches(0)&"</pre>"nextset rx=nothing