找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 12874|回复: 9

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

[复制链接]
发表于 2023-5-2 22:38:54 | 显示全部楼层 |阅读模式
在js里 可以用\1\2\3\4……来匹配到之前括号里的内容
比如
  1. /(.)\1(.)\2/
复制代码
能匹配到xxyy 1122 gg11
vbs有没有此功能?
发表于 2023-5-3 06:26:21 | 显示全部楼层
  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
复制代码
发表于 2023-5-3 06:30:10 | 显示全部楼层
哦,搞错了,不是一回事
发表于 2023-5-3 06:33:47 | 显示全部楼层
  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
复制代码
 楼主| 发表于 2023-5-3 09:56:11 | 显示全部楼层
回复 4# czjt1234


    demon打错了
发表于 2023-5-16 20:58:45 | 显示全部楼层
本帖最后由 bangyou 于 2023-5-16 21:00 编辑

请问下,vbs里怎么转义啊
发表于 2023-5-16 20:59:16 | 显示全部楼层
回复 2# czjt1234


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

请问下,怎么出来,{"keyu97974646s46a46f4a654e"}
发表于 2023-5-16 22:07:40 | 显示全部楼层
:victory:
百度搜不出来,我在站内爬楼找到了,原来vbs里是用[]转义的
http://www.bathome.net/viewthrea ... =vbs%2B%D5%FD%D4%F2
 楼主| 发表于 2023-5-17 20:46:32 | 显示全部楼层
回复 7# bangyou


    中括号不用转义
 楼主| 发表于 2023-5-17 20:47:04 | 显示全部楼层
回复 7# bangyou


    你直接re.pattern="{.*?}"就ok了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 20:42 , Processed in 0.016596 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表