Php正则表达式:计算出现的情况

时间:2015-11-05 17:34:17

标签: php regex

我有这样的信息:

"Hello Gabriella  :0001:  :0002:"

:0001::0002:实际上是表情符号,我想计算使用正则表达式在邮件中有多少个表情符号。我需要使用正则表达式计算:any number:,你能帮我创建表达式。

2 个答案:

答案 0 :(得分:1)

这应该有效:

$message = "Hello Gabriella :0001: :0002:";

preg_match_all("(:[0-9]{4}:)",$message,$matches);

var_dump(count($matches[0]));

计数为2。

祝你好运!!

答案 1 :(得分:0)

$a = "Hello Gabriella :0001: :0002: :0002: :0002: 1000";

if ( preg_match_all ( '(:[0-9]{4}:)', $a, $matches ) )
{
    print_r($matches);
}

这会计算所有4位数字

您可以在此处查看3v4l link