Home >Backend Development >PHP Tutorial >初学PHP正则表达式,这两个匹配的结果为什么不一样呢?

初学PHP正则表达式,这两个匹配的结果为什么不一样呢?

WBOY
WBOYOriginal
2016-06-23 14:19:431128browse


$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);

 ?>


回复讨论(解决方案)

你的要求不同,当然结果也不同

我想知道加小括号和不加小括号的区别,感觉都应该显示{title}啊

加小括号和不加小括号的区别 你不是已经观察到了吗?
建议你认真看一下手册,另外网上正则表达式的教程也很多,建议你认真阅读一下

加小括号就多一个子模式组

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn