网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-04 14:42:32

admin
管理员

正则中不匹配子组,什么意思。

首先看一个例子

<?php
$str = 'I can run';
$perg = "/I (want|can) (run|fly)/";
preg_match($perg, $str, $match);
var_dump($match);

显示的结果是 

array
  0 => string 'I can run' (length=9)
  1 => string 'can' (length=3)
  2 => string 'run' (length=3)

如果 把  

$perg = "/I (want|can) (run|fly)/";

更改为

$perg = "/I (?:want|can) (run|fly)/";

表示这个分组不匹配

显示的结果就是 

array
  0 => string 'I can run' (length=9)
  1 => string 'run' (length=3)

如果想 不区分分组的大小可以这样写

$perg = "/I (?i:want|can) (run|fly)/";



ipbbs.net

离线

页脚

Powered by FluxBB