我正在尝试修复一些用于 lita 的chatops bot 的正则表达式。我有以下正则表达式:
/^(?:how\s+do\s+I\s+you\s+get\s+far\s+is\s+it\s+from\s+)?(.+)\s+to\s+(.+)/i
这应该捕获'to'之前和之后的单词,前面的可选单词可以形成如下问题:我如何从x到y,从x到y有多远,从x到y有多远。
预期输出:
match 1 : "x"
match 2 : "y"
在大多数情况下,我的可选词按预期工作。但是当我拉出我的响应匹配时,我得到了导致第一个捕获组的单词。
所以,how far is it from sfo to lax
应该返回:
sfo
和lax
。
而是返回:
how far is it from sfo
和lax