繁体   English   中英

RegEx:如何使用iis重写规则将url分为两部分

[英]RegEx: How to split url into two part with iis rewrite rule

所以这些是我的网址,我需要分为两部分。

1) http:// localhost:8800 /

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM