php正则表达式

来源:互联网 发布:笔记本跑分用什么软件 编辑:程序博客网 时间:2024/05/22 06:06

几个例子:

1.找出含有ABAB形式数字QQ号(如38353579)

\1代表分组1(即第一个括号中)匹配的文本

[php] view plaincopy
  1. <span style="font-size:18px;"><?php   
  2. $subject = "12342341513";  
  3. $pattern = '/\d*(\d{2,})\1\d*/';//php下一定要注意:#pattern使用单引号‘//’的形式!!!否则会出错 ,java是\\  
  4. preg_match($pattern$subject,$matches);  
  5. var_dump($matches);  
  6. ?>  
  7. </sp

2.匹配email:(圆括号()表示包含的内容必须同时出现在目标对象中))

<?php $subject = "wdx.bupt2009@gmail.com";$pattern = '/^(\w+[_.-\w]*)@(\w+[_.-\w])\.[a-z]{2,3}$/';preg_match($pattern, $subject,$matches);echo"<pre>";print_r($matches);echo"</pre>";?>

正则表达式里  (  ) 里面的内容被捕获了,通过数组输出: