我想匹配可选的表达式组合。在此特定示例中,我想匹配单词 through。此外,如果单词 run 或 swim 位于前面(带有空格),则匹配整个短语。因此到之前的表达式组合必须是可选的。
我希望以下所有行都是正匹配:
swim through <-- match entire phrase
jump through <-- match entire phrase
hike through <-- match only the word "through"
为此,我可以使用以下表达式:
(jump\W|swim\W)?through
但是,是否可以在 jump
和 swim
后面添加 \W
来完成同样的事情?我正在尝试这样的事情:
(jump|swim)?\W?through
但这无法正常工作,因为它会包含第三个示例中到之前的空格。我只想要单词through,而不是它周围的空白。
最佳答案
这个怎么样:(?:(jump|swim)\W)?through
关于正则表达式:可选组合表达式的最佳语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855788/