正则表达式忽略闭合的大括号和分号

时间:2012-10-31 15:10:03

标签: javascript jquery regex

我正在使用codemirror来处理一些用户输入的groovy文本,在我将表单提交到服务器之前,我希望在每个关闭的花括号后添加一个半列。我现在这样做的方式是:

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

如果我提交的文字中已经没有};,这样可以正常工作。在替换之前,有没有办法扩展我的正则表达式忽略这个特定的字符串组合(};)?

3 个答案:

答案 0 :(得分:1)

/}(?!;)/g应该为你做。

答案 1 :(得分:1)

这应该有效:

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

并考虑}和;

之间的空格
  "editor.getValue().replace(/}(?!\s*;)/g,"};")".

答案 2 :(得分:1)

使用

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

但是,如果您不想添加;,请使用

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