301重新定位,通过正则表达式匹配网址。破折号

时间:2019-06-10 21:06:36

标签: regex

我正在尝试为迁移匹配URL,但是似乎没有匹配的正则表达式。

我尝试了不同的表达式,并使用正则表达式检查器确定它到底在哪里坏了,但我不清楚

这是我的正则表达式

https:\/\/blog\.xyz\.ca\/EN\/post\/201[0-9]\/[0-9][0-9]\/[0-9][0-9]\/*\).aspx

我正在尝试匹配此类网址(数百个)

https://blog.xyz.ca/EN/post/2019/05/14/how-test-higher-education-test-can-test-more-test-students-and-test-sdf-the-test.aspx

https://blog.xyz.ca/EN/post/2019/05/14/how-test.aspx

https://blog.xyz.ca/EN/post/2019/05/14/how-test-higher-the-test.aspx

然后将它们重新映射为类似

https://blog.xyz.ca/2017/12/21/test-how-the-testaspx

我认为我可以使用通配符来匹配破折号,但似乎不起作用,并且没有任何生成器发出明确警告。我已经尝试过https://regexr.com/https://www.regextester.com/

1 个答案:

答案 0 :(得分:0)

如果我理解正确的问题,在这里我们可能只想使用一个简单的表达式并捕获所需的URL组件,根据这些组件我们将找到重定向规则,并且我们可能可以从以下内容开始:

(.+\.ca)\/EN\/post(\/[0-9]{4}\/[0-9]{2}\/[0-9]{2})(\/.+)\.aspx

,如果有必要,我们将添加/减少约束,我猜测可能不需要验证。

Demo 1

或:

(.+\.ca)\/EN\/post(\/[0-9]{4}\/[0-9]{2}\/[0-9]{2})(\/.+)(\.aspx)

Demo 2