需要澄清PHP中的preg_match

时间:2011-10-11 06:56:24

标签: php regex preg-match

我是PHP的新手,请您澄清下面的preg_match。

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

2 个答案:

答案 0 :(得分:4)

它将匹配由两个或更多9 s组成的字符串。

正则表达式很奇怪,并不是IMO的典型意图。我把它写成......

/^9{2,}\z/

答案 1 :(得分:-1)

preg_match($ arg1,$ arg2);

$ arg1 - 正则表达式 $ arg1正在搜索/匹配$ 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结束($)

所以这是在$ value中搜索的。希望很清楚。