【发布时间】:2018-12-31 03:23:19
【问题描述】:
我有以下输入文本:
string name;
string type;
string class;
...
我希望将它们转换为以下内容:
string $name;
string $type;
string $class;
...
我对正则表达式的尝试:
Javascript:
"string name;".replace(/string (\w+)/,"string \$$1");
Produces (javascript console):
string $1;
string $1;
string $1;
...
Produces (regexr prompt):
string \$1;
string \$1;
string \$1;
...
为什么在第一个 $ 前面插入反斜杠不起作用?实现这一点的正确表达方式是什么?
注意:我使用 regexr(运行客户端 javascript)来批处理我的文本,并使用 Javascript 控制台和 Chrome Devtools 中的 String.prototype.replace 函数来测试连续 $ 符号的行为。
【问题讨论】:
标签: javascript regex regex-group