你能与正则表达式匹配并知道哪个规则匹配?

时间:2015-08-20 03:15:26

标签: php regex

所以我想说我想构建一个匹配垃圾邮件的正则表达式数组,如果发现匹配就会提醒自己。如果我还能看到哪个正则表达式语句抓住它,那将是惊人的。

例如

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

它可能会返回“垃圾邮件发现:规则1”。 (索引+ 1)

1 个答案:

答案 0 :(得分:0)

如果要检测正则表达式的哪个部分,可以将该部分放入组中,如果它是空的则稍后进行测试。如果它是空的那部分没有参加比赛。

或者,当您提示问题时,您可以逐个应用一个正则表达式列表。那么它只是记录哪个正则表达式匹配?