• 新浪微博:
  • 微信 :
按键精灵电脑版
立即下载

软件版本:2014.05
软件大小:21.6M
更新时间:07-04

按键精灵安卓版
立即下载

软件版本:3.3.0
软件大小:62.5M
更新时间:5-24

按键精灵iOS版
立即下载

软件版本:1.3.3
软件大小:29.2M
更新时间:06-14

按键精灵Mac版
立即下载

软件版本:1.1.0
软件大小:12.3M
更新时间:12-29

快捷导航

登录 后使用快捷导航
没有帐号? 注册

登录 注册
发新话题 回复该主题

[已解决] 正则表达式请教 [复制链接]

1#
我想写一个提取短信验证码的正则表达式。一般是特定字符加4到8位数字。
比如文字有可能是 abc或def或hij中的一个,4到8位数字,有可能数字在字符之前,也有可能是在字符之后.即:有可能是 def asdklfoiaweioeawoi 4567 也有可能是
4567 def asdklfoiaweioeawoi
。匹配成功后取出指定的数字作为验证码。但是
我自己写过
(?=abc|def|hij)(\D(\d{4,8})\D)或(?<=abc|def|hij)(\D(\d{4,8})\D)均匹配不到。
请各位高手指教。

本主题由 超级版主 n15976906190 于 2018/7/12 15:50:55 执行 主题分类 操作
2#

回复 1楼tsurumaru的帖子
  1. str = "4567 def asdklfoiaweioeawoi "
  2. Set regEx = New RegExp
  3. regEx.IgnoreCase = True
  4. Execute "regEx.Global = True"
  5. regEx.pattern = "\d+"
  6. Set Matches = regEx.Execute(str)
  7. ReDim Rlt(Matches.Count)
  8. For Each Match in Matches
  9. Rlt(i) = Match.Value
  10. i = i + 1
  11. Next
  12. TracePrint Join(rlt, "")
复制代码

自命不凡,其实很落魄

个人QQ:1223116618
发新话题 回复该主题