【发布时间】:2015-06-09 06:31:36
【问题描述】:
我在 VBA 中有以下适用于 MS Word 的正则表达式语法:
regEx.Pattern = "\w*\(\w*\s[0-9]{1,3}:[0-9]{1,3}(\)|\-[0-9]{1,3}\))"
MsgBox regEx.test("This is a test (Chronicles 13:12-14)")
这将根据需要返回 True。当我试图在我的左括号之后立即包含“First”、“Second”、“Third”、1、2、3 或什么都没有的模式时,我遇到了困难。我试过[First|Second|Third|1|2|3]?但是当我在括号内添加任何这些字符串/数字时,它会返回 false。我错过了什么?
感谢您的解释和建议。我添加了最后一个“|”在它之后没有任何东西来解释缺少任何数字。我还必须在每个选项中添加空格。最终的工作版本是
"\w*\((First |Second |Third |[1-3] |)\w*\s[0-9]{1,3}:[0-9]{1,3}(\)|\-[0-9]{1,3}\))"
【问题讨论】: