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。难以置信,它实际上工作得非常完美,突出了我所需要的。但我要保留以前的答案,因为他先回答了,它仍然有效,我希望它能起作用。