如何使用REGEX转换此url

本文关键字:url 转换 REGEX 何使用 | 更新日期: 2023-09-27 18:20:35

我有一个使用DotNetNuke构建的动态web应用程序,它使用以下url格式:

/SeoDummy.aspx?template={VAR1}&keywords={VAR2}

我的用户友好url格式如下:

http://domain.com/.{VAR1}/{VAR2}

我对REGEX真的很糟糕,需要以某种方式检测何时请求用户友好的url,并用动态web应用程序url重写它。我试过以下,但它没有在网站上捕捉到,它只是404英寸:

.*/^([^/]+)/([^/]+)/?$

我相信知道regex的人会觉得我的尝试很愚蠢,但regex是我的氪石!

感谢您提供的任何帮助。

如何使用REGEX转换此url

由于您正在使用一些自定义url,我想regex会比使用URI类更好


在正则表达式中,您放错了^。。正则表达式应该是

^https?://domain[.]com/[.]([^/]+)/([^/]+)/?$

我还没有测试过,但试一下,告诉我它是如何工作的:

domain[.]com/'.([^/]+)/([^/]+)/?$

看起来你基本上是对的,除了第一克拉,这标志着琴弦的开始。。。这是不可能的,因为你在它前面指定了.*!此外,您还错过了{VAR1}前面的句号(除非是拼写错误?)。

我也不会把.*放在一开始,因为那样你就可以捕获VAR1 = domain.comVAR2 = something that is actually VAR1

如果你想对你的氪石免疫,那么这个网站真的很适合查找东西:http://www.regular-expressions.info/reference.html