JavaScript 正则表达式替换除第一个和最后一个之外的内容

标签 javascript regex

我想用 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/

相关文章:

javascript - 从 Internet Explorer 中的单击事件中的 div 获取类

javascript - 使用 Javascript 设置 CSS 位置

java - 正则表达式捕获符号前后的数字

java - 带可选右括号的年份正则表达式

javascript - 将对象插入数组后,Array.length 读数为 0

javascript - 如何映射SetState函数?

javascript - 如何让popup垂直上下展开

javascript - 用于验证范围内的十进制值的正则表达式是什么 - 0 到 99999.00

java - 查找字符串,但如果它是另一个字符串的一部分则排除

python - pd.read_csv 忽略逗号,如果它在括号内