我希望匹配可选的表达式组合。在这个具体示例中,我希望匹配单词到。此外,如果单词运行或游泳先于(使用空格),则匹配整个短语。因此,到之前的表达式组合必须是可选的。
我希望以下所有行都是正面匹配:
swim through <-- match entire phrase
jump through <-- match entire phrase
hike through <-- match only the word "through"
为此,我可以使用以下表达式:
(jump\W|swim\W)?through
但是,是否可以在\W
和jump
之后添加swim
来完成同样的事情?我正在尝试这样的事情:
(jump|swim)?\W?through
但是这样做不正常,因为它会包含第3个例子中到之前的空间。我只想要到这个词,而不是它周围的空白。
答案 0 :(得分:3)
这个怎么样:(?:(jump|swim)\W)?through