我有这样的文本(不是RegEx,而是我的文本文件中的简单文本)短语:\abc{xyz}{uvw}
,我想将其更改为:xyz : uvw
。 xyz
和uvw
可以不同,但是\abc{}{}
是恒定的。
有什么方法可以将第一个短语替换为第二个?我的文件中有380次,手动更改它需要一个小时。除abc
外,我还有其他名称相似的短语。
如果我要更换RegEx,对我来说将是一个很大的优势。您能帮我写这个RegExp
吗?
PS。如果您想知道的话,这些短语是LaTeX用户定义的命令。
RegEx的类型无关紧要。我只需要更正文本即可(这是我的数学教授的演讲)。我需要纠正它,但是我没有花很多时间。
答案 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
匹配除[^}]*
以外的所有字符,它用于匹配方括号的内容,而没有溢出的风险。
除此之外,我们对}
进行了转义以匹配其文字字符,将两个方括号的内容归入了自己的捕获组中,在替换模式中我们将其引用到该组。