Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
regex查找具有键值对的子字符串_Regex - Fatal编程技术网

regex查找具有键值对的子字符串

regex查找具有键值对的子字符串,regex,Regex,我需要以下场景的正则表达式: 输入字符串: “/eve/?tr=abcd&ay=123&test=123456789&e=事件” 正则表达式的输出应该是(搜索属性“test”并获取其对应的值:123456789 我正在使用正则表达式:[/test=([^\“]*)/,1],但它返回字符串“123456789&e=event” 如何更正此正则表达式?您需要将所有内容匹配到下一个&,而不是“: 您需要将所有内容匹配到下一个&,而不是“: 正则表达式并不是一根魔杖,你可以在每一个涉及字符串的编程问题上

我需要以下场景的正则表达式:

输入字符串: “/eve/?tr=abcd&ay=123&test=123456789&e=事件”

正则表达式的输出应该是(搜索属性“test”并获取其对应的值:123456789

我正在使用正则表达式:[/test=([^\“]*)/,1],但它返回字符串“123456789&e=event”


如何更正此正则表达式?

您需要将所有内容匹配到下一个
&
,而不是


您需要将所有内容匹配到下一个
&
,而不是


正则表达式并不是一根魔杖,你可以在每一个涉及字符串的编程问题上挥舞它


您使用的是什么语言?尝试使用现有的工具,而不是使用正则表达式解析您自己的工具。例如,如果您使用PHP,请使用函数,然后在
=
&

上分解查询字符串,正则表达式并不是您在涉及字符串的每个编程问题上挥舞的魔杖

您使用的是什么语言?请尝试使用现有工具,而不是使用正则表达式解析您自己的工具。例如,如果您使用的是PHP,请使用该函数,然后使用将
=
&

上的查询字符串拆分,然后尝试使用此正则表达式! 您可以在&之前提取任何内容

&test=([^&]*)
我还附加了正则表达式的输出,您可以验证它

试试这个正则表达式! 您可以在&之前提取任何内容

&test=([^&]*)
我还附加了正则表达式的输出,您可以验证它