Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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,我有以下字符串: this is a sample id="aaa bbb ccc" name="abc abc" 我只想匹配以字符串“id=”开头的引号之间的空格,并用下划线替换所有引用。结果字符串应如下所示: this is a sample id="aaa_bbb_ccc" name="abc abc" 下面的正则表达式匹配引号之间的所有空格,但它没有考虑引号前面必须有“id=”这一事实 不能在引号内加引号。因为从VS代码1.31开始,您可以使用 (?<=\bid="[^"]*?

我有以下字符串:

this is a sample id="aaa bbb ccc" name="abc abc"
我只想匹配以字符串“id=”开头的引号之间的空格,并用下划线替换所有引用。结果字符串应如下所示:

this is a sample id="aaa_bbb_ccc" name="abc abc"
下面的正则表达式匹配引号之间的所有空格,但它没有考虑引号前面必须有“id=”这一事实


不能在引号内加引号。

因为从VS代码1.31开始,您可以使用

(?<=\bid="[^"]*?)\s
替换为

看。详情:

  • (?
    
    (?<=\bid="[^"]*?)\s
    
    (?<=\bid="[^"]*?)\s(?=[^"]*")