使用正则表达式查找并替换字符串中的第二个反引号

马特·克鲁克

我正在尝试编写一个脚本,用反引号和半冒号替换每个第二个反引号。请参阅下面的预期行为:

"`Here is my string`" 

需要成为:

"`Here is my string`;"

我在堆栈上找到了一些有用的答案,例如thisthisthis,但是当我尝试在此解决方案上进行替换时,它将选择所有出现的事件,而不是第二个出现的事件。并且在此解决方案上,它将选择每个FIRST事件而不是第二个事件。

到目前为止,我已经尝试过...

str.replace(/\`.*?\`*/g, '`;')

...以及...

str.replace('\w*\`\b/gm, '`;')

两者都使我离我很近,但我似乎不能单靠自己获得每秒钟的支持。

第四只鸟

如果要每隔第二个替换一次,可以使用捕获组和否定的字符类

在替换中,您可以使用$1;`

(`[^`]*)`

说明

  • ( 捕获组
    • `[^`]* 匹配反引号,使用否定字符类匹配除反引号以外的任何字符0+倍
  • )` 关闭第1组并进行反勾

正则表达式演示

const regex = /(`[^`]*)`/g;
const str = `\`Here is my string\` this is another test \`Here is my string\``;
const result = str.replace(regex, `$1\`;`);
console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式找到第二个字符串

正则表达式在第二个斜杠后提取字符串并在Java中=

正则表达式更改字符串中的第二个匹配项

如何使用正则表达式提取第二个字符串(在空格后)?

使用正则表达式从第二个句点到字符串结尾

使用Perl正则表达式获取URI的第二个字符串

如何使用正则表达式删除第二个子字符串?

用于在python中的字符串中查找第二个数字组或开始搜索的正则表达式语法

Java匹配正则表达式然后使用第二个正则表达式格式化字符串

如何使用正则表达式在字符串的倒数第二个索引中插入特定字符

如何使用正则表达式检查字符串的第二个字符中是否有字母

使用js正则表达式从字符串中获取路径的倒数第二个组件

正则表达式从字符的倒数第二个出现开始显示字符串

如果存在第二个名称,则使用正则表达式在字符串中查找名称,但不包括第一个名称

正则表达式 - 从字符串中提取第二个位置数字

VBA正则表达式-第二个字符串匹配可选

正则表达式在第二个斜杠实例之后捕获整个字符串

正则表达式删除与第二个字符串匹配的行?

使用正则表达式查找第二个可能的搜索组

使用正则表达式查找Json值:匹配字符串,然后是任意数量的字符,然后是第二个匹配字符串之后的值

如果字符串包含连字符,请使用正则表达式验证第二个名字

使用正则表达式从c源获取函数调用的第二个字符串参数

如何使用 awk 在第二个文件中输出正则表达式

正则表达式在第二个“。”之后提取字符串。字符串末尾的点字符

正则表达式/ Java匹配字段缺少第二个引号

如何防止第二个正则表达式重新替换?

正则表达式仅查找第二个日期

使用Perl正则表达式替换引号封装字符串中的引号

正则表达式捕获第一个和第二个空格之间的字符串