从url参数列表C#

时间:2017-02-16 05:34:30

标签: c#

我正在努力从以下中提取值

https://hlapservice0i/Web/api/Purchaselist/Creditor?
 filter[logic]=and&
 filter[filters][0][value]=John Doe &
 filter[filters][0][field]=customFilter&
 filter[filters][0][operator]=contains&
 filter[filters][0][ignoreCase]=true

我正在尝试将John Doe值存储在filter[filters][0][value]

这是一个简单的MVC控制器。

1 个答案:

答案 0 :(得分:1)

你可以这样做..

Live Demo here

var match = Regex.Match(input,@"(?<=filter\[filters\]\[0\]\[value\]=).*?(?=&)");

match.Value将具有您所追求的价值,即John Doe

<强>解释

?<=强制匹配在首次出现filter[filters][0][value]后开始。

?=强制匹配在跟随角色之前结束,在这种情况下,&