Нужно уточнить preg_match в PHP - PullRequest
1 голос
/ 11 октября 2011

Я новичок в PHP, не могли бы вы уточнить о нижеприведенном preg_match.

preg_match("/^(9)\1+$/",$value);

Ответы [ 2 ]

4 голосов
/ 11 октября 2011

Соответствует строке, состоящей из двух или более 9 с.

Регулярное выражение странно и не типично для его намерения ИМО. Я бы написал это как ...

/^9{2,}\z/
0 голосов
/ 11 октября 2011

preg_match ($ arg1, $ arg2);

$ arg1 - поиск по регулярному выражению $ arg1 / matchedin $ arg2

для получения дополнительной справки см. По этой ссылке: http://php.net/manual/en/function.preg-match.php

для регулярных выражений: http://www.regular -expressions.info / examples.html

В приведенном вами примере: регулярное выражение "/ ^ (9) \ 1 + $/ "- Начинается (^) с 9 и имеет более 1 (\ 1+, что означает 2 или более) 9 и заканчивается ($) с 9

Так что это ищется в значении $.Надеюсь, это ясно.

...