正则表达式在每个括号后添加新的换行符

时间:2016-10-18 07:08:12

标签: javascript regex newline

我尝试使用替换正则表达式(/\([(]\)/g,'\1\n'),但它没有帮助。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

无论语言是什么,圆括号匹配模式都是\([(]。如果您需要在替换中使用整个匹配值,则会有$&$0反向引用。

因此,搜索/[(]/g(您可以在字符类中添加更多字符,例如[()\][] ...)并替换为"$&\n"(或"$0\n")。

请参阅regex demo

JS演示:

var regex = /[(]/g;
var str = "before(after and before 1(after1";
var subst = "$&\n";
var result = str.replace(regex, subst);
console.log(result);