我正在使用codemirror来处理一些用户输入的groovy文本,在我将表单提交到服务器之前,我希望在每个关闭的花括号后添加一个半列。我现在这样做的方式是:
editor.getValue().replace(/}/g,"};")
如果我提交的文字中已经没有};
,这样可以正常工作。在替换之前,有没有办法扩展我的正则表达式忽略这个特定的字符串组合(};
)?
答案 0 :(得分:1)
/}(?!;)/g
应该为你做。
答案 1 :(得分:1)
这应该有效:
"editor.getValue().replace(/}(?!;)/g,"};")".
并考虑}和;
之间的空格 "editor.getValue().replace(/}(?!\s*;)/g,"};")".
答案 2 :(得分:1)
使用
editor.getValue().replace(/}/g, "};")
但是,如果您不想添加;
,请使用
editor.getValue().replace(/}(?!;)/g, "};")