2011-06-04 99 views
1

我不知道正则表达式真的很好,所以有人给我举例如何解决这一问题正则表达式http://rubular.com/r/UdzYMJc9iE正则表达式删除空格和精确匹配的话

/\b([stack over flow]+)+\b/ 

不匹配空格和只有精确匹配单词(堆栈匹配ac作为单词,我只想匹配堆栈),tia。

我希望我们有'lorem etiam nam'只匹配正则表达式中的这3个单词,不含空格。

我试着用\ S \ S,/ X,但没有结果..

回答

2

如果你只想匹配三个选择,使用|语法,并将它们组合成正常括号:

/\b(stack|over|flow)+\b/ 

不确定+或者你想要匹配什么。

+0

我会检查并作出回应,谢谢。 – 2011-06-04 14:46:23

+0

是的,它工作得很好,谢谢! – 2011-06-04 14:56:36

1

如果你想匹配所有的单词,没有任何特别的,\b(\w+)+\b应该工作。

+0

其实我只想匹配特定的单词,但谢谢! – 2011-06-04 14:56:11

+0

对不起回答错误的问题;)看起来你有你的答案anwyay。 – 2011-06-04 15:13:31

1

我用这个网站,如果我需要一些帮助与正则表达式:http://www.txt2re.com/

这是因为我不需要正则表达式,往往非常有用。对于偶尔使用它是完美的。

要检查表达式,并细化它,我然后使用http://www.gskinner.com/RegExr/也是一个非常好的工具。

我想你会想是这样的:

(word|second|third)+