如何解决使用正则表达式确定在评估字符串中匹配哪个捕获组
你好,我是正则表达式的新手,我很难弄清楚如何使用 VBA 中的正则表达式获取在评估字符串中匹配的组。
它可以在字符串中出现 4 种或更多不同的可能性,后跟 1 个或多个数字:
- W 点 =
- WR/KE-Point=
- WNr-Point=
- sst_P-Nr =
其中一个词在字符串中只出现一次
评估字符串: "3: CALL U(Base,EZSP,Nr1,Pr-nr=20,Offset=1,Path=2,WNr-Point=20,Pr=65,ON)"
使用的正则表达式: (?:(W-Point=)(\d*)|(sst_P-Nr=)(\d*)|(WR/KE-Point=)(\d*)|(WNr-Point=)(\d *))
到目前为止一切正常:Example
问题: 识别匹配的单词/数字对并获取其组号。现在我循环遍历结果并丢弃空的子匹配项。有没有更好或更有效的方法来做到这一点?
提前致谢。
解决方法
试试
atan2
更新:捕获 = 和任何空格
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。