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
Javascript VisualStudio代码。Regex只搜索/替换撇号_Javascript_Regex_Visual Studio - Fatal编程技术网

Javascript VisualStudio代码。Regex只搜索/替换撇号

Javascript VisualStudio代码。Regex只搜索/替换撇号,javascript,regex,visual-studio,Javascript,Regex,Visual Studio,我正在尝试查找以单词开头的内容,后跟一个,,然后后跟一个单词(/\w'\w/)。例如(我,它,what's,there's,John's),以John's为例,它将匹配n's。这很完美,但一旦匹配,我只想替换,,而不是n和s 您可以使用捕获组 ([^'])'([^']) | |________ Group 2 | |______________ Group 1 让arr=['i'm','it's','what's','there's','John's`] arr.f

我正在尝试查找以单词开头的内容,后跟一个
,然后后跟一个单词(
/\w'\w/
)。例如(我,它,what's,there's,John's),以John's为例,它将匹配
n's
。这很完美,但一旦匹配,我只想替换
,而不是
n
s

您可以使用捕获组

([^'])'([^'])
   |     |________ Group 2
   |
   |______________ Group 1
让arr=['i'm','it's','what's','there's','John's`]
arr.forEach(e=>{
e=e.replace(/([^'])”([^'])/g,“$1$2”)
控制台日志(e)

})
您可以使用捕获组

([^'])'([^'])
   |     |________ Group 2
   |
   |______________ Group 1
让arr=['i'm','it's','what's','there's','John's`]
arr.forEach(e=>{
e=e.replace(/([^'])”([^'])/g,“$1$2”)
控制台日志(e)

})
是使用捕获组。假设要将“替换为”

匹配RegExp:

(\w)'(\w)
替换为“”:


是,请使用捕获组。假设要将“替换为”

匹配RegExp:

(\w)'(\w)
替换为“”:


这里有一个替代方案,它不使用捕获组,而是使用lookback和lookahead:


const replaced=“John's it's I'm not this”“。replace(/(?这里有一个替代方案,它不使用捕获组,而是使用lookback和lookahead:



const replaced=“约翰是我‘不是这个’。替换(/(?你的意思是用VC搜索和替换来替换你正在编辑的javascript文件中的文本吗?最好是用visual studio代码regex replace直接在我的txt文件中进行替换。或者javascript读取我的txt并进行替换也很好。最后的希望是将我的整个txt文件复制成字符串,或者使用带有p5.js的正则表达式,但我在标题Visual Studio Code上说了。正则表达式:OIt一点也不清楚。它可以(也被)解释为如何在VC中编写代码,可以做到这一点。对不起,伙计,dw,一些版主修复了它。现在一切都好了:)。您的意思是使用VC搜索和替换来替换您正在编辑的javascript文件中的文本吗?最好是使用visual studio代码regex replace直接在我的txt文件中进行替换。或者javascript读取我的txt并进行替换也很好。最后的希望是将我的整个txt文件复制成字符串,或者使用带有p5.js的正则表达式,但我在标题Visual Studio Code上说了。正则表达式:OIt一点也不清楚。它可以(也被)解释为如何在VC中编写代码,可以做到这一点。对不起,伙计,dw,一些版主修复了它。现在一切都好了:)。是否有任何方法可以直接从visual studio代码中执行此操作以进行替换?而不是将我的所有txt复制到字符串中?@Kadhem是的,您可以看到图像。是否有任何方法可以直接从visual studio代码中执行此操作以进行替换?而不是将我的所有txt复制到字符串中?@Kadhem是的,您可以看到图像。visual studio代码是否支持lookbacks?不确定amma是否必须尝试。谢谢你的建议。难以置信,它实际上工作得非常完美,并突出显示了我所需要的内容。但我要保留以前的答案,因为他先回答了,而且它仍然有效,我希望它如何工作。Visual Studio代码支持回溯吗?不确定amma是否必须尝试。谢谢suggestion。难以置信,它实际上工作得非常完美,突出了我所需要的。但我要保留以前的答案,因为他先回答了,它仍然有效,我希望它能起作用。