2015-08-20 84 views
0

所以我們可以說我想構建一個匹配垃圾郵件的正則表達式數組,並且如果發現匹配,就會提醒我自己。如果我也能看到哪個正則表達式能夠捕捉到它,那將會很棒。你可以用正則表達式匹配,並知道匹配的規則?

例如

$someArray = array (
    "Buy me", 
    "only [0-9]*\ " 
) 

而且它可能會返回 「垃圾郵件發現:規則1.」 (Index + 1)

+3

可能是我不太瞭解任務,但我認爲你可以創建一個正則表達式數組並在循環中運行它們。您可以輕鬆檢查一個正則表達式項是否與if條件(regex_match)中的垃圾郵件匹配,並記住數組元素的索引,從而識別相應的正則表達式。 – SergeyAn

回答

0

如果您想要檢測正則表達式的哪個部分,可以將該部分放入一個組中,並在以後測試,如果它爲空或不是。如果它是空的那部分沒有參加比賽。

或者你可以有一個正則表達式列表,你可以在你的問題中一個一個地應用正則表達式。那麼它只是記錄哪個單獨的正則表達式匹配的問題?