2014-02-14 67 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

如果你非常關心捕獲(無論出於何種原因),你可以使用一個非捕獲組並且使用'(?:...)'而不是'(...) –