从Regex中的多个选项返回值

时间:2014-05-28 05:39:23

标签: regex

我正在搜索文本块中的特定字词,只有当它们被其他符合条件的'条款。我制作了一个正则表达式,其中每个符合条件的术语都是一个选项:

(?<QUALIFY_A>(A\s(?<TERM>(Hi|Bye)))|(?<QUALIFY_B>B\s(?<TERM1>(Hi|Bye)))|(?<QUALIFY_C>C\s(?<TERM2>(Hi|Bye))))

http://regex101.com/r/xR0uA9

到目前为止,这种行为与我预期的一样,因为它在符合条件的表达式之前找到了该术语的第一个匹配项。然而,理想情况下,我希望每个人都返回,换句话说,一旦匹配就不会退出正则表达式。我意识到如果我只有一个选项我可以做/ 1/2来获得一个选项的多个匹配但在这种情况下尝试获得多个匹配到不同的选项。

1 个答案:

答案 0 :(得分:1)

尝试将g放在正则表达式右侧可以看到的修饰符框中