0

令人惊讶的是,但我发现很难找到一个替换引号内文本的示例正则表达式。例如

  1. john went for a 'walk'
  2. john "walk" went for- 你明白任何订单的想法

只有walk这个词会被替换。

我确实找到了这个:正则表达式 - 如何替换引号内的字符,但对于我想要做的事情来说似乎非常复杂。

4

2 回答 2

2

尝试 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"
于 2013-04-14T05:15:09.337 回答
1

怎么样

var string = "john went for a 'walk'";

var new_string = string.replace(/'([^;]*)'|"([^;]*)"/,"girl");

试试http://jsfiddle.net/7dwCU/

于 2013-04-14T05:19:17.863 回答