gpt4 book ai didi

php - 正则表达式只匹配一次

转载 作者:太空宇宙 更新时间:2023-11-04 13:46:32 24 4
gpt4 key购买 nike

我有一个正则表达式,应该重写 [img]foo.bar[/img]<img src=foo.bar>事实上,确实如此。当我有两个或更多 [img]url.ext[/img] 时,问题就来了在字符串中。它不是分别匹配每个,而是匹配第一个 [img]最后一个 [/img]并将 url 和标签留在中间作为 src 的一部分.我的 PHP 代码是 $newstring = preg_replace('%\[img\](.+)\[/img\]%', '<img src=${1}>', $string);

一个工作示例是 https://www.regex101.com/r/mJ9sM0/1

最佳答案

使用 +? 而不是 + 进行非贪婪匹配。

\[img\](.+?)\[/img\]

演示 https://www.regex101.com/r/zW9zJ0/1

+ 将匹配多次出现的一个。结合?,会尽可能少的匹配(惰性)。

关于php - 正则表达式只匹配一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28721648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com