如何解决URL格式的条件正则表达式
| 寻找一个有效的正则表达式来做到这一点/url-example-123.shtml
和/url-example-25.shtml
至/url-example-3
目标:
删除.shtml
如果数字介于25
和125
之间,则替换为3
解决方法
由于您没有讲语言,所以我只能给您提供正则表达式。您可以使用以下内容在25和125之间进行匹配:
(?:(?:1[0-1][0-9])|(?:12[0-5]))|(?:[^\\d](?:2[5-9])|(?:[^\\d](?:[3-9][0-9])))
。然后,您可以用该匹配项和3进行替换。如果结尾处始终有.shrml,则可以将其添加到表达式的结尾。
,问题很模糊。如果没有数字,或者数字超出给定范围,则不确定会发生什么。现在您已经指定了PHP,我已经编辑了答案:
echo preg_replace(
\"/(?<=\\/url-example-)(2[5-9]|[4-9][0-9]|1[01][0-9]|12[0-5]).shtml/\",\"3\",myUrl);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。