【发布时间】:2011-10-11 07:45:06
【问题描述】:
通过阅读regex_replace (28.11.4) 的 FCD,我只能猜测该函数还可以使用部分原始字符串进行替换?我可以不用我的 gcc 测试,这样对吗?
using namespace std;
regex rx{ R"((\d+)-(\d+))" }; // regex: (\d+)-(\d+)
cout << regex_replace("123-456", rx, "b: $2, a:$1");
// "b: 456, a:123"
如您所见,我假设 $1 和 $2 指的是 "()" 捕获组(而不是像其他地方一样的 \1 和 \2)。
更新。所以,我想这是一个由两部分组成的问题
- 是否支持在替换文本中使用这种捕获组?
-
默认的 ECMAScript 语法是使用
$n? 还是\n?
【问题讨论】: