我想用 JavaScript 编写正则表达式。所以字符串可以被替换,但第一个和最后一个除外。
例如
str="'Marys' Home'"
我想要 JavaScript 中的正则表达式,因此输出可以是:
"'Marys\' Home'"
即除了第一个和最后一个单引号 '
替换为 \'
。
我发现Python中的类似解决方案:Regular expression replace except first and last characters
最佳答案
你可以使用这个:
var str = "'Marys' Home'";
var result = str.replace(/(?!^)(')(?!$)/g, '\\$1');
//=> 'Marys\' Home'
RegEx Demo
关于JavaScript 正则表达式替换除第一个和最后一个之外的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25143669/