gpt4 book ai didi

php - 如何创建正确的 preg_replace 模式?

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:38 24 4
gpt4 key购买 nike

我的 magento 商店中有这些网址:charogh/产品/1298/产品名称每个产品的产品名称都会更改,正确的结构是:charogh/产品/[0-9]+/[a-zA-z0-9]+

我应该更改并替换“产品/[0-9]+/”为“”,并在用户输入此网址时将网址设为“charogh/”'charogh/产品/[0-9]+/'并且当用户输入此 url 时不要替换它'charogh/产品/[0-9]+/产品名称'我如何使用 preg_replace 或 preg_match 做到这一点?

我使用了这个模式,但它在两个结构中都被替换了$header=preg_replace('//charogh/product/[0-9]+/',"charogh",$header);

感谢您的帮助!

最佳答案

我建议您使用 $ anchor 将匹配项锚定在字符串末尾:

'/\/charogh\/product\/[0-9]+\/?$/'

这样您就可以防止匹配在 1+ 位数字后包含更多数据的字符串。

此外,末尾的 \/? 允许匹配 1 个或 0 个 / 符号(即 / 是可选的)。

关于php - 如何创建正确的 preg_replace 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980022/

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