asp中的正则替换

qq_40783343 2019-10-11 06:38:02
Function ReplaceTest(str,patrn, replStr)
Dim regEx, str1 ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = True ' 设置是否区分大小写。
ReplaceTest = regEx.Replace(str, replStr) ' 作替换。
End Function
aaa="[XTSYX1]”
biaodashi="(<ifs)[^<>]*>[^\0]*("&aaa&")[^<>]*>[^\0]*(<\/ifs>)" '都是一次替换掉了所有的
'biaodashi="(<ifs){1,}[^<>]*>[^\0]*("&aaa&"){1,}[^<>]*>[^\0]*(<\/ifs>){1,}" '都是一次替换掉了所有的


<ifs><tr><td>系统适用性1</td><td>[XTSYX1]</td></tr></ifs>这是要替换的目标物
<ifs><tr><td>系统适用性2</td><td>[XTSYX2]</td></tr></ifs>
<ifs><tr><td>系统适用性3</td><td>[XTSYX3]</td></tr></ifs>

MbContent=ReplaceTest(MbContent,biaodashi,"")

采用以上代码,替换是成功的,但是一次会把所有的标记都替换掉,请教如何只替换掉最相近的.
...全文
114 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_40783343 2019-10-17
  • 打赏
  • 举报
回复
引用 2 楼 囧 的回复:
/ifs前面用懒惰匹配,中括号要转义

大神一眼洞穿事物,我自己试了好久.
中括号要转义
转义转义转义重要的事情说三遍!
2019-10-17
  • 打赏
  • 举报
回复
/ifs前面用懒惰匹配,中括号要转义
qq_40783343 2019-10-11
  • 打赏
  • 举报
回复
已解决…正则表达式是个很神奇的东西

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧