用于URL格式的条件正则表达式

时间:2011-05-23 06:02:36

标签: php regex url

寻找有效的正则表达式

/url-example-123.shtml & /url-example-25.shtml

/url-example-3

目标:

  1. 删除.shtml

  2. 如果数字介于325

  3. 之间,则替换为125

2 个答案:

答案 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);