Ski*_*zit 0 javascript regex string
我有它包含一个字符串q="AWORD",我想,以取代q="AWORD"用q="THEWORD".但是,我不知道AWORD是什么..是否可以组合字符串和正则表达式以允许我在不知道它的值的情况下替换参数?这就是我到目前为止所得到的......
globalparam.replace('q="/+./"', 'q="AWORD"');
Run Code Online (Sandbox Code Playgroud)
你拥有的只是一个字符串,而不是正则表达式.我想这就是你想要的:
globalparam.replace(/q=".+?"/, 'q="THEWORD"');
Run Code Online (Sandbox Code Playgroud)
我不知道你怎么知道为什么你必须"组合"一个字符串和一个正则表达式,但正则表达式不需要只存在通配符.正则表达式就像一个可以包含通配符的模式,但是会尝试匹配给定的确切字符.
上面显示的表达式如下:
q=":匹配字符q,=和"..+?":匹配任何字符(.)到(包括)下一个".必须至少有一个字符(+),并且匹配是非贪婪的(?),这意味着它尝试匹配尽可能少的字符.否则,如果您使用.+",它将匹配字符串中最后一个引号的所有字符.