用正则表达式替换,目标串为制表符时的问题

jyyf_km 2013-11-11 10:18:45
代码如下:
Function regex_replace(strng,s_str)
Dim RegEx
Set RegEx = New RegExp
RegEx.Pattern = s_str
RegEx.IgnoreCase = True
RegEx.Global = True
regex_replace = RegEx.Replace(strng,"\t")
Set RegEx = Nothing
End function

问题:RegEx.Replace(strng,"\t")一句中目标串为制表符等正则表达式中的特殊符号时,结果不是想要的。
如:regex_replace("i am hhh.you are fff","\."),无法将“.”替换成TAB。
...全文
406 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 楼主 jyyf_km 的回复:
代码如下: Function regex_replace(strng,s_str) Dim RegEx Set RegEx = New RegExp RegEx.Pattern = s_str RegEx.IgnoreCase = True RegEx.Global = True regex_replace = RegEx.Replace(strng,"\t") Set RegEx = Nothing End function 问题:RegEx.Replace(strng,"\t")一句中目标串为制表符等正则表达式中的特殊符号时,结果不是想要的。 如:regex_replace("i am hhh.you are fff","\."),无法将“.”替换成TAB。
用这个就要看情况而定了,不一定是转换成tab了,可能就是只是字符,但你要用vbs里的制表符就一定是tab,即使用vbTab 也就是 regex_replace = RegEx.Replace(strng,"\t")改成 regex_replace = RegEx.Replace(strng,vbTab)
jyyf_km 2013-11-11
  • 打赏
  • 举报
回复
要用:RegEx.Replace(strng,vbTab)
jyyf_km 2013-11-11
  • 打赏
  • 举报
回复
结果是“i am hhh\tyou are fff”
xuzuning 2013-11-11
  • 打赏
  • 举报
回复
替换是成功的,只不过要在文本方式下才能看到效果 html 方式下只是一个“空白”

28,391

社区成员

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

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