加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP preg_match():执行正则表达式匹配

发布时间:2022-09-12 17:03:36 所属栏目:PHP教程 来源:
导读:  PHP 中的 preg_match() 函数可以根据正则表达式对字符串进行搜索匹配,函数的语法格式如下:

  preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])

  参数说明如下:
  PHP 中的 preg_match() 函数可以根据正则表达式对字符串进行搜索匹配,函数的语法格式如下:
 
  preg_match($pattern,$subject [, &$matches [, $flags = 0 [, $offset = 0 ]]])
 
  参数说明如下:
 
  preg_match() 函数可以返回 $pattern 的匹配次数,它的值将是 0 次(不匹配)或 1 次php搜索,因为 preg_match() 在第一次匹配后将会停止搜索。
 
  【示例】使用 preg_match() 函数搜索一个字符串。
 
  ';
 
      var_dump($matches_1);
      var_dump($num);   //匹配次数为1次
      $pattern_2 = '/def$/';
      $num = preg_match($pattern_2, $subject, $matches_2, PREG_OFFSET_CAPTURE, 3);
      var_dump($matches_2);
  ?>
  运行结果如下:
 
  array(1) {
 
  [0]=>array(2) {
 
  [0]=>string(3) "def"
 
  [1]=>int(11)
 
  }
 
  }
 
  int(1)
 
  array(1) {
 
  [0]=>array(2) {
 
  [0]=>string(3) "def"
 
  [1]=>int(11)
 
  }
 
  }
 
  对于第一次匹配,将从字符串的第 8 位搜索与 $pattern_1 匹配的子串,$matches_2 数组中包含匹配得到的子串和其出现在目标字符串中的位置。
 
  注意第二次正则表达式与第一次的正则表达式不同,其中加了一个定位符号$,表示匹配字符串结尾处的位置。
 

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!