RegExp多词组

时间:2018-12-17 09:20:58

标签: regex replace

我有这样的文本(不是RegEx,而是我的文本文件中的简单文本)短语:\abc{xyz}{uvw},我想将其更改为:xyz : uvwxyzuvw可以不同,但​​是\abc{}{}是恒定的。

有什么方法可以将第一个短语替换为第二个?我的文件中有380次,手动更改它需要一个小时。除abc外,我还有其他名称相似的短语。

如果我要更换RegEx,对我来说将是一个很大的优势。您能帮我写这个RegExp吗?

PS。如果您想知道的话,这些短语是LaTeX用户定义的命令。

RegEx的类型无关紧要。我只需要更正文本即可(这是我的数学教授的演讲)。我需要纠正它,但是我没有花很多时间。

1 个答案:

答案 0 :(得分:0)

您应该可以使用以下内容:

  • 匹配setValue(i , e){ if(e.checked){ this.agent.attributes[i].value = 'true' }else{ this.agent.attributes[i].value = 'false' } }
  • 替换为\\abc{([^}]*)}{([^}]*)}

您可以try it here

\1 : \2匹配除[^}]*以外的所有字符,它用于匹配方括号的内容,而没有溢出的风险。

除此之外,我们对}进行了转义以匹配其文字字符,将两个方括号的内容归入了自己的捕获组中,在替换模式中我们将其引用到该组。