简体   繁体   English

IIS 7 URL重写正则表达式

[英]IIS 7 URL rewrite regular expression

Using IIS7 URL rewrite module, I am trying to get the value of a specific query string parameter, and if it exists I need to get the value of that parameter. 使用IIS7 URL重写模块,我试图获取特定查询字符串参数的值,如果存在,则需要获取该参数的值。

Example URL : 范例网址:

test.aspx?F5REDIRECTION&SearchType=HeaderSearch&hiddendims=&Keyword=tshirt&nkw=1&vsp=2

I need to check if "Keyword" parameter exists and I need to get the value "t-shirt". 我需要检查“关键字”参数是否存在,并且需要获取值“ t-shirt”。

If I test run this pattern : 如果我测试运行此模式:

^.*F5REDIRECTION&SearchType=Header.*Keyword=(.*)$

the result is "tshirt&nkw=1&vsp=2" 结果是"tshirt&nkw=1&vsp=2"

How do I get only "tshirt"? 我如何只获得“ T恤”?

Try something like this: 尝试这样的事情:

(?<=\?|&)Keyword=(.*?)(?=&|$)

Or if lookarounds aren't available: 或者,如果无法使用环视:

(?:\?|&)Keyword=(.*?)(?:&|$)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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