Javascript 正则表达式忽略闭合的花括号和半列

Javascript 正则表达式忽略闭合的花括号和半列,javascript,jquery,regex,Javascript,Jquery,Regex,我对一些用户输入的groovy文本使用codemirror,在我将表单提交给服务器之前,我想在每个闭合的花括号后添加一个半列。我现在的做法是: editor.getValue().replace(/}/g,"};") 如果没有},这可以正常工作已在我提交的文本中。在替换之前,有没有办法扩展我的正则表达式来忽略这个特定的字符串组合(};) /}(?)/g应该为您做这件事。/}(?)/g应该为您做这件事。这应该可以: "editor.getValue().replace(/}(?!;)/g,"

我对一些用户输入的groovy文本使用codemirror,在我将表单提交给服务器之前,我想在每个闭合的花括号后添加一个半列。我现在的做法是:

editor.getValue().replace(/}/g,"};")
如果没有
},这可以正常工作已在我提交的文本中。在替换之前,有没有办法扩展我的正则表达式来忽略这个特定的字符串组合(
};

/}(?)/g
应该为您做这件事。

/}(?)/g
应该为您做这件事。

这应该可以:

  "editor.getValue().replace(/}(?!;)/g,"};")".
以及}和}之间的空格

  "editor.getValue().replace(/}(?!\s*;)/g,"};")".
这应该起作用:

  "editor.getValue().replace(/}(?!;)/g,"};")".
以及}和}之间的空格

  "editor.getValue().replace(/}(?!\s*;)/g,"};")".
配合

editor.getValue().replace(/}/g, "};")
但是,如果您不想添加
如果已经有了,请使用

editor.getValue().replace(/}(?!;)/g, "};")
配合

editor.getValue().replace(/}/g, "};")
但是,如果您不想添加
如果已经有了,请使用

editor.getValue().replace(/}(?!;)/g, "};")

不,这将在{之后替换charcate。是的,我知道,只是更改了它。不确定js是否有lookaheads并且必须进行快速搜索。不,这将在{之后替换charcate。是的,我知道,只是更改了它。不确定js是否有lookaheads并且必须进行快速搜索。如果{…}否则{…},你将破坏
通过这样做。老实说,我在groovy语法方面很弱,但有人告诉我,用户输入在每个闭合的花括号后都应该有分号。我相信在用作实际的groovy代码之前,它是以某种奇怪的方式被解析的。这很好,我只是提醒你,正则表达式是不够的在代码中插入分号。如果{…}或者{…},您将中断
通过这样做。老实说,我在groovy语法方面很弱,但有人告诉我,用户输入在每个闭合的花括号后都应该有分号。我相信在用作实际的groovy代码之前,它是以某种奇怪的方式被解析的。这很好,我只是提醒你,正则表达式是不够的在代码中插入分号。