初学PHP正则表达式,这两个匹配的结果为什么不一样呢?
程序员文章站
2023-12-28 12:58:16
...
$str="s{title}dfsd{author}323{con}jf2l3k1sdjf";
$mode="/{(.*)}/U";
preg_match($mode,$str,$arr);
print_r($arr);
?>
$str="s{title}dfsd{author}323{con}jf2l3k1sdjf";
$mode="/{.*}/U";
preg_match($mode,$str,$arr);
print_r($arr);
?>
$mode="/{(.*)}/U";
preg_match($mode,$str,$arr);
print_r($arr);
?>
$str="s{title}dfsd{author}323{con}jf2l3k1sdjf";
$mode="/{.*}/U";
preg_match($mode,$str,$arr);
print_r($arr);
?>
回复讨论(解决方案)
你的要求不同,当然结果也不同
我想知道加小括号和不加小括号的区别,感觉都应该显示{title}啊
加小括号和不加小括号的区别 你不是已经观察到了吗?
建议你认真看一下手册,另外网上正则表达式的教程也很多,建议你认真阅读一下
加小括号就多一个子模式组