2014-02-14 68 views
0

多个单词蟒蛇正则表达式所以我有这样的正则表达式 -不匹配

[\w\s.<>/]* is [boom|box|cat]+[\w\s<>/]+[fun|lame][\w\s<>./]* 

但这匹配

<something>things/something> is brah <HELLO>loc</HELLO> suburb. 

为什么呢?

回答

3

[...]是一个字符类,它将匹配括号内的任何单个字符,即您的[boom|box|cat][abcotx|]相同。你想要(boom|box|cat)(fun|lame)

+0

但这并不意味着我抓住了这些词?我不想捕获它们 – praks5432

+0

是的,它们碰巧抓住了东西。如果您不想使用反向引用,则不必使用反向引用。 – Kevin

+1

如果你非常关心捕获(无论出于何种原因),你可以使用一个非捕获组并且使用'(?:...)'而不是'(...) –