Regex 查找单词的正则表达式以&;以&;
我想替换url中以&开头、以&结尾的单词,但保留一个&。 例如: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?&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
要了解更多信息,请参阅和。您可能根本不应该为此使用正则表达式。您可能根本不应该为此使用正则表达式。