PHP头条
热点:

捕获数据

没有指明类型而进行的分组,将会被获取,供以后使用。

指明类型指的是通配符。所以只有圆括号起始位置没有问号的才能被捕捉。

在同一个表达式内的引用叫做反向引用。

调用格式: \编号(如\1)。

  1. $regex = '/^(Chuanshanjia)[\w\s!]+\1$/';       
  2. $str = 'Chuanshanjia thank Chuanshanjia';   
  3. $matches = array();   
  4.     
  5. if(preg_match($regex$str$matches)){   
  6.     var_dump($matches);   
  7. }   
  8.     
  9. echo "\n";   

避免捕获数据

格式:(?:pattern)

优点:将使有效反向引用数量保持在最小,代码更加、清楚。

命名捕获组

格式:(?P<组名>) 调用方式 (?P=组名)

  1. $regex = '/(?P<author>chuanshanjia)[\s]Is[\s](?P=author)/i';   
  2. $str = 'author:chuanshanjia Is chuanshanjia';   
  3. $matches = array();   
  4.     
  5. if(preg_match($regex$str$matches)){   
  6.     var_dump($matches);   
  7. }   
  8.     
  9. echo "\n"

运行结果


www.phpzy.comtrue/php/4053.htmlTechArticle捕获数据 没有指明类型而进行的分组,将会被获取,供以后使用。 指明类型指的是通配符。所以只有圆括号起始位置没有问号的才能被捕捉。 在同一个表达...

相关文章

相关频道:

PHP之友评论

今天推荐