asp中的正则替换
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,"")
采用以上代码,替换是成功的,但是一次会把所有的标记都替换掉,请教如何只替换掉最相近的.