我想用引号括起一些括号的内容。我有test(ab)
作为输入(在字符串中)
我希望输出为test('ab')
,并在ab
附近添加引号。
我已经查看了类似问题的几个答案,但无法正确包装字符串,
input = input.replace(/\([^\)]*?\)/g, "'$&'");
像test'(ab)'
演示实践:http://jsfiddle.net/adminb/upczrogn/
有没有人有任何想法。感谢。
答案 0 :(得分:1)
\(([^)]+)\)
试试这个。('$1')
。见。演示。
http://regex101.com/r/lZ5mN8/23
var re = /\(([^)]+)\)/gm;
var str = 'test(ab)';
var subst = '(\'$1\')';
var result = str.replace(re, subst);
答案 1 :(得分:0)
.replace(/\((.+)\)*?\)/g, "('$1')");
你走了!
(肯定可以改进,但它有效!)