经典ASP正则替换报错:错误的数量词
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
:经典ASP正则替换报错:错误的数量词![]() 您在经典 ASP 中使用 错误原因正则表达式中的量词(如
解决方案:对普通文本进行正则转义您只需要在设置 完整的修复代码vb ' 转义正则表达式中的特殊字符,使其匹配字面量
Function EscapeRegExp(str)
Dim specialChars, c, i, result
specialChars = ".[]{}()*+?^$|\"
result = ""
For i = 1 To Len(str)
c = Mid(str, i, 1)
If InStr(specialChars, c) > 0 Then
result = result & "\" & c
Else
result = result & c
End If
Next
EscapeRegExp = result
End Function
' 您原来的函数,增加转义处理
Function ReplaceDb(ByVal sourceStr, ByVal findStr, ByVal replaceStr)
Dim regExOpdb
Set regExOpdb = New RegExp
regExOpdb.Pattern = EscapeRegExp(findStr) ' 关键:先转义
regExOpdb.IgnoreCase = True
regExOpdb.Global = True
ReplaceDb = regExOpdb.Replace(sourceStr, replaceStr)
Set regExOpdb = Nothing
End Function该文章在 2026/5/6 11:05:58 编辑过 |
关键字查询
相关文章
正在查询... |