preg_match, чтобы найти двузначные числа с выше 14 - PullRequest
1 голос
/ 02 мая 2011

Я использую приведенный ниже код для идентификации текста или ничего, за которым следуют 2 или 3 цифры

preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result)

Работает нормально.Но мне нужно найти только цифру сверху 14.Но приведенный выше код соответствует самой цифре 10.

Пожалуйста, помогите.Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Регулярное выражение на самом деле не должно использоваться для подобных сравнений - оно больше для сопоставления с образцом.Итак, оставьте свое регулярное выражение таким, какое оно есть, и протестируйте $result:

<?php

$textMessage = '123';
preg_match("/^[0-9]{2,3}$/",trim($textMessage),$result);
print_r($result);


if($result[0] > 14)
{
   // do something here
}

?>
2 голосов
/ 02 мая 2011

Легко.Вы переключаете свою часть номера с

[0-9]{2,3}

на эту:

(1[5-9])|([2-9][0-9])|([1-9][0-9]{2})
...