正则 (.+?) 和 (.*?) 有何区别? 正则 (.+?) 和 (.*?) 有何区别?我怎么试了一下,没看到有啥区别??哪位大哥解释下... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你又注册一个帐号了?主要区别在于+和*+:至少重复一次*:0次到多次如:$s = "abcdd";preg_match("/.+?/", $s, $aMatch1);preg_match("/.*?/", $s, $aMatch2);print_r($aMatch1);Array( [0] => a)print_r($aMatch2);Array( [0] => ) 当然是有区别的!$s = 'abcd';preg_match_all('/(.+?)/', $s, $r);print_r($r[1]);//Array ( [0] => a [1] => b [2] => c [3] => d ) preg_match_all('/(.*?)/', $s, $r);print_r($r[1]);//Array ( [0] => [1] => a [2] => [3] => b [4] => [5] => c [6] => [7] => d [8] => ) 网页要做一个类似于漫画网站的回复吐槽功能怎么做~ 如何合并2个JSON数组 求助字符串截取问题 php.ini里没有;extension=php_gd.dll,怎么加载GD库函数 javascript 中类似的HTML的注释符有什么作用 请问各位 phpMyAdmin 有没有像微软那样的软件呀. 急,关于汇总统计的SQL语句写法 如何在html中调用php函数 推荐几个php的网站如何? return 和echo的区别 rewrite小問題 請指點 ------->求一数据属性设计方法
主要区别在于+和*
+:至少重复一次
*:0次到多次
如:$s = "abcdd";
preg_match("/.+?/", $s, $aMatch1);
preg_match("/.*?/", $s, $aMatch2);
print_r($aMatch1);
Array
(
[0] => a
)
print_r($aMatch2);
Array
(
[0] =>
)
preg_match_all('/(.+?)/', $s, $r);
print_r($r[1]);//Array ( [0] => a [1] => b [2] => c [3] => d ) preg_match_all('/(.*?)/', $s, $r);
print_r($r[1]);//Array ( [0] => [1] => a [2] => [3] => b [4] => [5] => c [6] => [7] => d [8] => )