有一行——来自web服务器的响应,大致如下内容
parameter0=213123123¶meter1=abcd¶meter2=vdv3123cdc
如何使用正则表达式提取参数的值?像这样尝试过:var regex = new Regex(@"parameter0=.*?(&|\r\n)");
但是在这种情况下,它会返回parameter0=213123123&,理论上只需要拉出值即可。不幸的是,这个选项找不到参数2。
有一行——来自web服务器的响应,大致如下内容
parameter0=213123123¶meter1=abcd¶meter2=vdv3123cdc
如何使用正则表达式提取参数的值?像这样尝试过:var regex = new Regex(@"parameter0=.*?(&|\r\n)");
但是在这种情况下,它会返回parameter0=213123123&,理论上只需要拉出值即可。不幸的是,这个选项找不到参数2。
为任务使用适当的工具(
System.Web.HttpUtility)也就是说,此外,您的参数将被解码(a la
%20等),并且重复的参数将用逗号合并。在这种简单的情况下,没有正则表达式的解决方案会更加清晰易读,例如:
我们拆分
&,然后我们拆分每个部分=,我们将第一个元素作为键,第二个 - 作为值。输出是一个字典,您可以在其中按键搜索值。