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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-23 14:18:22
asal
903 orang telah melayarinya

(<blockquote><p>.*?<\/p><\/blockquote>)?
Salin selepas log masuk

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

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


回复讨论(解决方案)

加个选择

(

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

加个选择

(

.*?<\/p><\/blockquote>|.*)? 测试了下,报错了。

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

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

不知道你要干什么?

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

<blockquote><p>中间是内容</p></blockquote>
Salin selepas log masuk

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

这个意思?

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

这个意思?

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan