Javascript 帮助使用正则表达式

Javascript 帮助使用正则表达式,javascript,regex,Javascript,Regex,我尝试检测以下序列…hl=b&xhr=a,其中b等于任何东西,a等于任何东西 我有以下几点。。但它似乎不起作用。。。hl=.+&xhr=有人知道为什么吗 我使用的是javascript,值a和b是字母表中的字母。hl=.+&xhr=.+,您错过了第二个。+。根据您的正则表达式引擎,您还应该看到它们的转义规则,通常必须转义大括号或+。如果您只想匹配整个字符串,那么无论如何都不需要大括号。顺便说一句。为了得到更好的答案,您需要更加具体: 您在中使用的是什么编程语言? a和b可以有什么值?任何东西都意

我尝试检测以下序列…hl=b&xhr=a,其中b等于任何东西,a等于任何东西

我有以下几点。。但它似乎不起作用。。。hl=.+&xhr=有人知道为什么吗


我使用的是javascript,值a和b是字母表中的字母。

hl=.+&xhr=.+,您错过了第二个。+。根据您的正则表达式引擎,您还应该看到它们的转义规则,通常必须转义大括号或+。如果您只想匹配整个字符串,那么无论如何都不需要大括号。顺便说一句。

为了得到更好的答案,您需要更加具体:

您在中使用的是什么编程语言? a和b可以有什么值?任何东西都意味着包含了换行符,这是不可能的。不匹配 是否要获取a和b的值? 以上已经说过了,让我们带着一些假设来讨论正则表达式:

/#h1=(.+)&xhr=(.+)/
这将匹配字符串h1=a&xhr=b,并从字符串中选择a和b值。它是贪婪的,所以如果在伪URL中有键值对,我假设它是一个URL编码的字符串,作为一个hashtag,它们将在b中匹配

第二个选项将与b&foo=bar匹配


正则表达式还假设h1=位于&xhr=之前。

假设,&and=是特殊字符,那么这个正则表达式呢:

h1=[^&=]+&xhr=[^&=]+


你确定你的键/值对总是按此顺序排列,中间没有任何东西吗?

你能给出一个输入的例子吗?Regex问题应该用目标编程语言标记,因为库过去是不同的,请阅读Regex标记上的工具提示。»不起作用«非常模糊。请说明您的期望以及观察到的行为与您的期望不符的方式。我刚刚用你发布的字符串测试了你的正则表达式,结果匹配了。你想从a和b中提取子字符串吗?在这种情况下,你的括号需要不同。MYYN:在更复杂的情况下,我倾向于同意,但不是针对这么琐碎的事情。这种模式。你用什么语言?你确定语法正确吗?
#h1=a&xhr=b&foo=bar