2012-10-25 112 views
1

我想匹配字group或匹配没有这个词group正则表达式匹配单词或无字

http://rubular.com/r/TKJPFvnzZ0

我可以匹配的空间但我想它真正匹配什么。我正在努力寻找正确的语法。

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

谢谢!

+0

你是指如何匹配单词并同时不匹配它? –

+0

我不想匹配和不匹配。我想匹配OR不匹配并仍然捕获该值。 –

+0

如果给定单词​​没有匹配的值,你会捕获什么? –

回答

2

不知道如果我理解正确的话,但这样做是否解决您的问题:

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

基本上说这个组是可选的。

的括号标记该组作为一个“非捕获组”,这意味着我们只封闭表达的那部分圆括号组,但我们不希望捕捉到里面的内容?:之后使用。 group只是简单的用括号括起来,因为我们想把这个匹配捕获为一个组。

+0

完美!我将需要研究':'语法 –

+0

我已经在?:语法中添加了一个简短的解释。如果它解决了问题,你可以接受答案=) – pcalcao

相关问题