Home >Backend Development >PHP Tutorial >PHP正则匹配的时候可以把一个长的字串视为一个原子处理吗,例如下面的这个

PHP正则匹配的时候可以把一个长的字串视为一个原子处理吗,例如下面的这个

WBOY
WBOYOriginal
2016-06-23 14:18:22855browse

(<blockquote><p>.*?<\/p><\/blockquote>)?

我想匹配这一段内容,但是这段内容

.*? 可有可无。
但是后面加的?是针对原子的吧,表示0个或者1个原子,前面的不是一个原子而是一个字串。
怎么实现呢?


回复讨论(解决方案)

加个选择

(

.*?|.*)?

加个选择

(

.*?|.*)? 测试了下,报错了。

被括号括起了,不就是原子了吗?

被括号括起了,不就是原子了吗? 那为什么无法匹配到呢~~虽然可以先匹配到外面的大div,然后再第二次匹配。

不知道你要干什么?

不知道你要干什么?
我想匹配这段内容

<blockquote><p>中间是内容</p></blockquote>

但是这段内容有可能有,有可能没有。就是这样。

这个意思?

preg_match_all('/(bb)?(c+)/', 'abbccc', $r);print_r($r);preg_match_all('/(bb)?(c+)/', 'abdccc', $r);print_r($r);

这个意思?

preg_match_all('/(bb)?(c+)/', 'abbccc', $r);print_r($r);preg_match_all('/(bb)?(c+)/', 'abdccc', $r);print_r($r);
不是。说不清楚,先用别的办法解决吧。谢了。

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