[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] vbs正则 正则表达式内使用字串

在js里 可以用\1\2\3\4……来匹配到之前括号里的内容
比如
  1. /(.)\1(.)\2/
复制代码
能匹配到xxyy 1122 gg11
vbs有没有此功能?

  1. Dim oRegExp, s
  2. s = "domen.tw"
  3. Set oRegExp = New RegExp
  4. oRegExp.Global = True
  5. oRegExp.MultiLine = True
  6. oRegExp.IgnoreCase = False
  7. oRegExp.Pattern = "(d)(o)(m)(e)(n.tw)"
  8. MsgBox oRegExp.Replace(s, "Demon.tw")    'Demon.tw
  9. MsgBox oRegExp.Replace(s, "D$4$3$2$5")   'Demon.tw
复制代码

QQ 20147578

TOP

哦,搞错了,不是一回事

QQ 20147578

TOP

  1. s = "domen.twxxyy"
  2. Set oRegExp = New RegExp
  3. oRegExp.Global = True
  4. oRegExp.MultiLine = True
  5. oRegExp.IgnoreCase = False
  6. oRegExp.Pattern = "(.)\1(.)\2"
  7. For Each oMatch In oRegExp.Execute(s)
  8.     MsgBox oMatch
  9. Next
复制代码

QQ 20147578

TOP

回复 4# czjt1234


    demon打错了

TOP

本帖最后由 bangyou 于 2023-5-16 21:00 编辑

请问下,vbs里怎么转义啊

TOP

回复 2# czjt1234


请教下大神,vbs,要匹配的字符中有中括号,要用什么转义啊,如下,
clarityrl":[{"keyu97974646s46a46f4a654e"}],"status
patrn = "clarityrl"".*?),""status"
这样出来的是[{"keyu97974646s46a46f4a654e"}],,,

请问下,怎么出来,{"keyu97974646s46a46f4a654e"}

TOP

:victory:
百度搜不出来,我在站内爬楼找到了,原来vbs里是用[]转义的
http://www.bathome.net/viewthrea ... =vbs%2B%D5%FD%D4%F2

TOP

回复 7# bangyou


    中括号不用转义

TOP

回复 7# bangyou


    你直接re.pattern="{.*?}"就ok了

TOP

返回列表