RTF 使用正则表达式增加字体大小

RTF increase font size with a factor with regex

我必须将 RTF 字符串中的所有字体增加一个因子。

字体大小定义为例如\fs120(表示 60 pt)在 RTF 字符串中。

如何遍历 RTF 字符串中的所有字体大小并将其乘以一个因子以用新计算的值替换原始值?

由于您将其标记为 C#:

Regex.Replace(input,
              @"\fs([0-9]+)\b",
              m => string.Format(@"\fs{0}", int.Parse(m.Groups[1].Value) * 2));

Demo

使用的模式是:\fs([0-9]+)\b。它匹配字体大小构造并捕获大小。 Replace 函数使用将字体大小加倍的回调将匹配的字符串替换为新值。