Javascript 正则表达式忽略闭合的花括号和半列
我对一些用户输入的groovy文本使用codemirror,在我将表单提交给服务器之前,我想在每个闭合的花括号后添加一个半列。我现在的做法是:Javascript 正则表达式忽略闭合的花括号和半列,javascript,jquery,regex,Javascript,Jquery,Regex,我对一些用户输入的groovy文本使用codemirror,在我将表单提交给服务器之前,我想在每个闭合的花括号后添加一个半列。我现在的做法是: editor.getValue().replace(/}/g,"};") 如果没有},这可以正常工作已在我提交的文本中。在替换之前,有没有办法扩展我的正则表达式来忽略这个特定的字符串组合(};) /}(?)/g应该为您做这件事。/}(?)/g应该为您做这件事。这应该可以: "editor.getValue().replace(/}(?!;)/g,"
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代码之前,它是以某种奇怪的方式被解析的。这很好,我只是提醒你,正则表达式是不够的在代码中插入分号。