Regex 查找单词的正则表达式以&;以&;

Regex 查找单词的正则表达式以&;以&;,regex,regex-negation,Regex,Regex Negation,我想替换url中以&开头、以&结尾的单词,但保留一个&。 例如:url?&name=test&id=2 输出应替换为&name=test,替换为&newname=againest,即url?&newname=againest&id=2 请帮助我使用JS您需要用$1NEWSTRING$3替换^([^&]*)(&[^&]+)(&.&.*)$ 请参阅测试。您需要用$1NEWSTRING$3替换^([^&]*)(&[^&]+)(&.&.*)$ 请参阅测试。尝试以下正则表达式: ^\w+\?(&\

我想替换url中以&开头、以&结尾的单词,但保留一个&。 例如:
url?&name=test&id=2
输出应替换为
&name=test
,替换为
&newname=againest,即url?&newname=againest&id=2

请帮助我使用JS

您需要用
$1NEWSTRING$3
替换
^([^&]*)(&[^&]+)(&.&.*)$


请参阅测试。

您需要用
$1NEWSTRING$3
替换
^([^&]*)(&[^&]+)(&.&.*)$


请参阅测试。

尝试以下正则表达式:

^\w+\?(&\w+=\w+).*
说明:

^
行的开头

\w+
前面的第一个单词

\?
转义?char,因为它在正则表达式中有特殊的含义。我们需要文字?我是查尔

(&\w+=\w+
要在符号“&char”后替换的键值对组

*
之后的任何字符


您可以用您要替换的值替换我们的goup。

尝试以下正则表达式:

^\w+\?(&\w+=\w+).*
说明:

^
行的开头

\w+
前面的第一个单词

\?
转义?char,因为它在正则表达式中有特殊的含义。我们需要文字?我是查尔

(&\w+=\w+
要在符号“&char”后替换的键值对组

*
之后的任何字符


您可以用您想要替换的值替换我们的goup。

更干净的方法是替换被
&
包围的零件,而不是用它替换
&
。Lookaround断言在此提供帮助:

替换

(?<=&)name=test(?=&)
这也可以变得更加健壮:

(?<=[&?])name=test(?=&|$)

更干净的方法是更换被
&
包围的零件,而不是用它来更换
&
。Lookaround断言在此提供帮助:

替换

(?<=&)name=test(?=&)
这也可以变得更加健壮:

(?<=[&?])name=test(?=&|$)
上述产出:

url?&newname=againtest&id=2 

要了解更多信息,请参阅和

上述产出:

url?&newname=againtest&id=2 


要了解更多信息,请参阅和。

您可能根本不应该为此使用正则表达式。您可能根本不应该为此使用正则表达式。