我正在发送短信请求计数。
以此格式输入计数: Mx Fx Cx 其中 x 是数字。
可能的值:
验证:
它是一个相当复杂的正则表达式,所以我不确定如何去做。这就是我所拥有的,但它显然只匹配一个案例:
^([Mm]\d{1} [Ff]?\d{1} [Cc]?\d{1})$
解决方案:
$pattern = "/^([MmCcFf]\D*\d{1}\s*){1,3}$/";
$message = "m 3 f 2 c 9";
preg_match($pattern, $message, $matches);
if ($matches) {
$res = preg_match_all("/(\D+)(\d+)/", $matches[0], $values);
echo print_r($values[2],1);
}