令人惊讶的是,但我发现很难找到一个替换引号内文本的示例正则表达式。例如
john went for a 'walk'
john "walk" went for
- 你明白任何订单的想法
只有walk这个词会被替换。
我确实找到了这个:正则表达式 - 如何替换引号内的字符,但对于我想要做的事情来说似乎非常复杂。
令人惊讶的是,但我发现很难找到一个替换引号内文本的示例正则表达式。例如
john went for a 'walk'
john "walk" went for
- 你明白任何订单的想法只有walk这个词会被替换。
我确实找到了这个:正则表达式 - 如何替换引号内的字符,但对于我想要做的事情来说似乎非常复杂。
尝试 JavaScript 正则表达式:
/(["'])[^]*?\1/g
这匹配双引号或单引号之间的任何内容。
对于您的具体情况:
var s = "john went for a 'walk'";
s.replace(/(["'])[^]*?\1/g, "run");
// "john went for a run"
和:
var s = "john \"walk\" went for";
s.replace(/(["'])[^]*?\1/g, "run");
// "john run went for"
怎么样
var string = "john went for a 'walk'";
var new_string = string.replace(/'([^;]*)'|"([^;]*)"/,"girl");