[英]RegEx: How to split url into two part with iis rewrite rule
所以这些是我的网址,我需要分为两部分。
2) http:// localhost:8800 / About.aspx
3) http:// localhost:8800 / product.aspx?id = 1&vref = 201
4) http:// localhost:8800 / Contact.aspx
5) http:// localhost:8800 / Contact /印度或http:// localhost:8800 / Contact / usa
看到上面的URL,我想使用一个正则表达式将这些URL分为两部分
1)第一个网址只有一个部分2)第二个网址只有两个部分,例如http:// localhost:8800和About.aspx
3)第3个网址有两部分,例如http:// localhost:8800和product.aspx?id = 1&vref = 201
4)第四网址有两部分,例如http:// localhost:8800和Contact.aspx
5)第四网址有两部分,例如http:// localhost:8800和Contact / india或http:// localhost:8800 / Contact / usa
现在告诉我在iis url重写规则中应使用什么正则表达式,它将上面的url按照我在此描述的方式分为两部分。 请帮助我使用准确的正则表达式,该表达式可以在iis重写规则模式测试中使用。
试试这个正则表达式:
(https?:\/\/[^\/]+)\/(.*)
第一组是第一部分。 第二组是第二部分。
它的工作方式是先找到http://
或https://
然后再查找一堆非正斜杠。 它将所有内容放入第1组。然后,它寻找一个正斜杠。 最后,将字符串的其余部分放入组2。
()
是捕获组。 第对()
是组1,第二对是组2,依此类推。 s?
表示s
是可选的 \\/
匹配/
从字面上看。 你可以写/
以一些口味 [^]
是反向字符类。 除了里面的字符,它将匹配任何东西。 .
匹配除行终止符之外的所有内容。 *
表示0次或多次。 在这里尝试: https : //regex101.com/r/S9yg0C/2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.