寻找有效的正则表达式
/url-example-123.shtml
& /url-example-25.shtml
到 /url-example-3
目标:
删除.shtml
如果数字介于3
和25
125
醇>
答案 0 :(得分:0)
由于你没有提供语言,我只能给你一个正则表达式。您可以使用以下内容匹配25和25之间的数字。 125:(?:(?:1[0-1][0-9])|(?:12[0-5]))|(?:[^\d](?:2[5-9])|(?:[^\d](?:[3-9][0-9])))
。然后你可以用那个匹配替换一个3.如果最后总会有一个.shrml,那么你可以将它添加到表达式的末尾。
答案 1 :(得分:0)
问题很模糊。如果没有数字,或者数字超出给定范围,则不确定会发生什么。既然你已经指定了PHP,我就编辑了我的答案:
echo preg_replace(
"/(?<=\/url-example-)(2[5-9]|[4-9][0-9]|1[01][0-9]|12[0-5]).shtml/",
"3",
myUrl);