Rumah > pembangunan bahagian belakang > tutorial php > 正则里的贪婪表达式。解决思路

正则里的贪婪表达式。解决思路

WBOY
Lepaskan: 2016-06-13 10:08:06
asal
826 orang telah melayarinya

正则里的贪婪表达式。。

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$a = '<b>aaa</b><b>bbb</b><b>ccc</b>';$pattern1 = '/<b>.*?/';$pattern2 = '/^<b>.*?$/';</b></b>
Salin selepas log masuk


用$pattern1和$pattern2与$a进行匹对,第一个能匹配出'aaa'、'bbb'、'ccc'这三个
但是用$pattern2只能匹对出'aaabbbccc',也就是.*?的贪婪模式没起作用,这是为什么???

谢谢!

------解决方案--------------------
因为你加了结尾符$ 所以它就一直匹配到字符串末尾。

即使去掉了$ 也只能匹配第一个aaa,因为你加了 ^
Label berkaitan:
sumber:php.cn
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