4 个回答

这样?

var s = '("voiceFamily\tcss", "voiceFamily")';
s.replace(/^\((.*)(?=\))\)$/,'{$1}');

()不能直接写的,需要加个\反斜杠转义一下

你们把括号转义一下好吗?

var str = "("voiceFamily\tcss", "voiceFamily")";
str.replace(/^\((.{1,})\)$/, "{$1}");

()是保留字,用作分组,需要查找保留字要使用转义,另外你这个写法也有问题.有时间百度一下 正则表达式30分钟入门.

'("voiceFamily\tcss", "voiceFamily")'.replace(/^\(([^()]+)\)$/,'{$1}')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题