如何使用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是我的氪石!
感谢您提供的任何帮助。
由于您正在使用一些自定义url,我想regex会比使用URI类更好
在正则表达式中,您放错了^
。。正则表达式应该是
^https?://domain[.]com/[.]([^/]+)/([^/]+)/?$
我还没有测试过,但试一下,告诉我它是如何工作的:
domain[.]com/'.([^/]+)/([^/]+)/?$
看起来你基本上是对的,除了第一克拉,这标志着琴弦的开始。。。这是不可能的,因为你在它前面指定了.*
!此外,您还错过了{VAR1}
前面的句号(除非是拼写错误?)。
我也不会把.*
放在一开始,因为那样你就可以捕获VAR1 = domain.com
、VAR2 = something that is actually VAR1
如果你想对你的氪石免疫,那么这个网站真的很适合查找东西:http://www.regular-expressions.info/reference.html