正则表达式匹配单词或缺少单词

时间:2012-10-25 15:19:12

标签: regex cucumber

我正在尝试匹配单词group或匹配单词group的缺席

http://rubular.com/r/TKJPFvnzZ0

我可以匹配一个空格,但我希望它实际上不匹配。我正在努力寻找正确的语法。

匹配组3应包含group或空字符串。

谢谢!

1 个答案:

答案 0 :(得分:2)

不确定我是否理解正确,但这会解决您的问题:

^I post a "(.*?)" to the "(.*?)"(?: (group))? which the entire world can see$

基本上说该组是可选的。

括号内的?:将该组标记为“非捕获组”,这意味着我们只将表达式的那一部分括在括号中以对其进行分组,但我们不希望捕获后使用的内容。 group简单地括在括号中,因为我们希望将该匹配作为一个组进行捕获。