Home >Backend Development >PHP Tutorial >求教PHP正则匹配问题

求教PHP正则匹配问题

WBOY
WBOYOriginal
2016-06-23 14:21:29819browse

php , 正则表达式

各位大虾,我是一个编程爱好者,初学PHP,遇到一个正则表达式匹配问题,百思不得解,特来求教。
我的代码如下:
nbsp;HTML>



第一个PHP网页


  <br> <?php <br /> $str = "akk c";  <br> $pattern="/(.)\1/";  <br> echo preg_match($pattern,$str,$matches)."<br>";  <br> var_dump($matches);  <br> ?>  <br> 




按说要能匹配“kk”,但输出结果却是:
0
array (size=0)
  empty

谢谢!

另:我的环境配置是:
服务器版本: 5.6.12-log - MySQL Community Server (GPL)
Apache/2.4.4 (Win64) PHP/5.4.12

回复讨论(解决方案)

你要匹配kk的话

$str = "akk c";$pattern="/k+/";echo preg_match($pattern,$str,$matches)."<br>";var_dump($matches);

或这样

$str = "akk c";$pattern="/(.)\\1/";echo preg_match($pattern,$str,$matches)."<br>";var_dump($matches);

谢谢指导。我忘了说明,我是想测试正则“\num”的匹配功能。

太感谢了!确实可以了!

写正则时最好用单引号,双引号会处理很多转义,所以要加很多\
比如,\1会被认为是\x01,必须写成\\1才能正确处理

是的,我体会到了这一点,谢谢。

楼上各位老师:不好意思,我是新人,不知道“结账给分”这道手续,没有及时履行,敬请原谅,再次感谢你们!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn