Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 替换自定义匹配模式,替换匹配的专利,并在vscode中使用正则表达式给出内部字符串_Regex_Visual Studio Code - Fatal编程技术网

Regex 替换自定义匹配模式,替换匹配的专利,并在vscode中使用正则表达式给出内部字符串

Regex 替换自定义匹配模式,替换匹配的专利,并在vscode中使用正则表达式给出内部字符串,regex,visual-studio-code,Regex,Visual Studio Code,考虑一下,我有一个字符串“!{saveSummary}!” 现在我必须替换“!!”,并在模式“!!”中检索字符串,即vscode中的{saveSummary}。对于匹配此模式的每个字符串,是否有任何方便的方法来执行此操作。 任何帮助都将不胜感激。查找 “!([^”]*)!" 替换 1美元 如果模式之间可能存在单个“,则可以使用非贪婪* 发现 “!(*?!” 使用RegExp并启用全局标志。由于regex目前不允许混合使用全局和组功能,请使用: var-str='The quick“!{fo

考虑一下,我有一个字符串
“!{saveSummary}!”

现在我必须替换
“!
!”
,并在模式
“!
!”
中检索字符串,即vscode中的
{saveSummary}
。对于匹配此模式的每个字符串,是否有任何方便的方法来执行此操作。 任何帮助都将不胜感激。

查找

<代码>“!([^”]*)!" 替换

1美元
如果模式之间可能存在单个
,则可以使用非贪婪
*

发现

“!(*?!”

使用RegExp并启用全局标志。由于regex目前不允许混合使用全局和组功能,请使用:

var-str='The quick“!{foo}!”棕色狐狸跳过了“lazy dog”!{baz}!”;
变量re=/\“\!([\S]+)\!\”/g;
var-arr;
while(arr=re.exec(str)){
控制台日志(arr[1]);

}
感谢您的帮助,接受前的最后一期。你能告诉我一种为vs代码编写宏的方法吗。