页次: 1
首先看一个例子
<?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
离线
页次: 1