Javascript replace()函数和regexp

Javascript replace()函数和regexp,javascript,regex,replace,latex,Javascript,Regex,Replace,Latex,对不起,这个不明确的标题 我目前正在用Javascript编写代码,我面临一个问题: 我想编辑LaTeX字符串,以保留其所有标识符,但不保留LaTeX的语法 例如,如果我有“\frac{a}{b}”,我将使用的regexp将只检测“a”和“b” 然而,它比这要复杂一点:我有一个模式列表,我想从我的LaTeX字符串中删除这些模式 var patternsToDelete = ['\\\\frac', '\\\\partial','\{','\}'] 下面是我必须用空格替换这些模式的代码: for

对不起,这个不明确的标题

我目前正在用Javascript编写代码,我面临一个问题:

我想编辑LaTeX字符串,以保留其所有标识符,但不保留LaTeX的语法

例如,如果我有“\frac{a}{b}”,我将使用的regexp将只检测“a”和“b”

然而,它比这要复杂一点:我有一个模式列表,我想从我的LaTeX字符串中删除这些模式

var patternsToDelete = ['\\\\frac', '\\\\partial','\{','\}']
下面是我必须用空格替换这些模式的代码:

for (ptd in patternsToDelete){
      var re = new RegExp(patternsToDelete[ptd], 'g');
      latex = latex.replace(re,' ');
    }
问题是我想删除所有的“{”和“}”,但我仍然想在字符串中保留一个特定的模式:“textbf{anyidentifier}”。 问题是,如果patternsToDelete中有“{”,它也会删除“textbf{…}”中的那些,但是如果patternsToDelete中没有“{”,我的其余代码也不会工作

我的问题是:除了我的特定模式(textbf{…})中的“{”和“}”之外,我如何删除字符串中的所有“{”和“}”


非常感谢!

您可能正在寻找JavaScript中不支持的负回溯。您是否可以执行if(latex.match(re)){//do something}else{//replace}之类的操作哦,我明白了……在这种情况下,我需要的是一个与LaTeX等式中的每个标识符都匹配的正则表达式,你听说过这样的正则表达式吗?你可能在寻找一个JavaScript不支持的负查找。你能做些像if(LaTeX.match(re)){//do something}else{//replace}这样的事情吗哦,我明白了……在这种情况下,我需要的是一个正则表达式,它匹配乳胶方程中的每个标识符,你听说过这样的正则表达式吗?