настройка preg_match - PullRequest
       3

настройка preg_match

1 голос
/ 10 октября 2011

Как мне preg_match строка, чтобы соответствовать следующий формат в php:

 $m="123/456789/01";

if(pregmatch(????, $m){
   // match
}else{
   // doesn't match
}

т.е. 3 цифры + "/" + 6 цифр + "/" + 2 цифры.

Ответы [ 3 ]

3 голосов
/ 10 октября 2011

Это моя попытка :) 1001

if(preg_match('/[0-9]{3}\/[0-9]{6}\/[0-9]{2}/', $m)
{
    // match
}
else
{
    // Doesn't match
}
2 голосов
/ 10 октября 2011
if (preg_match("#\d{3}/\d{6}/\d{2}#", $string)) {
  // yeah
} else {
  // nope
}

взгляните на Синтаксис шаблона , в частности Последовательности Escape .

1 голос
/ 10 октября 2011

В зависимости от того, что вы хотите проанализировать, регулярные выражения не всегда нужны:

$m="123/456789/01";

if(3 == count(sscanf($m, '%d/%d/%d'))) {
   // match
}else{
   // doesn't match
}
...