RegexRedaction

RegexRedaction class

表示文本编辑,通过匹配提供的正则表达式来搜索和替换文档中的文本。

public class RegexRedaction : TextRedaction

构造函数

姓名 描述
RegexRedaction(Regex, ReplacementOptions) 初始化 RegexRedaction 类的新实例。
RegexRedaction(string, ReplacementOptions) 初始化 RegexRedaction 类的新实例。

特性

姓名 描述
ActionOptions { get; } 获取ReplacementOptions实例,指定文本替换类型.
override Description { get; } 返回一个字符串,描述修订及其参数。
OcrConnector { get; set; } 获取或设置IOcrConnector实现,需要从图形内容中提取文本。
RegularExpression { get; } 获取要匹配的正则表达式。

方法

姓名 描述
override ApplyTo(DocumentFormatInstance) 将编辑应用到给定的格式实例。

评论

了解更多

例子

以下示例演示了使用正则表达式替换文本。

    using (Redactor redactor = new Redactor(@"C:\sample.pdf"))
    {
      // 替换为文本
      redactor.Apply(new RegexRedaction("\\d{2}\\s*\\d{2}[^\\d]*\\d{6}", new ReplacementOptions("[removed]")));
      // 替换为蓝色实心矩形
      redactor.Apply(new RegexRedaction(@"^\d+[,\.]{1}\d+$", new ReplacementOptions(System.Drawing.Color.Blue)));
      redactor.Save();
    }

也可以看看