用途:在 .NET 中以编译期正则生成替代运行时 new Regex(),改善性能与 AOT 兼容性。主要能力:预编译正则,首次匹配更快;不在运行时分配;完整支持 AOT;支持 RegexOptions 组合与 matchTimeoutMilliseconds 超时。用法:类标记 partial,方法为 static partial 且返回 Regex,并加 [GeneratedRegex] 特性,模式字符串写在特性参数中;例如 [GeneratedRegex(@"...", RegexOptions.IgnoreCase)] private static partial Regex EmailPattern();。可为电子邮件、电话号码、URL、空白归一化等分别声明。迁移方式是把运行时编译的静态 Regex 字段改为 partial 方法。时间上需目标框架为 .NET 7 或更高。限制:需要 partial 类与 static partial 方法;模式必须为有效正则;对不可信输入建议设置匹配超时。资料未提供更多价格、平台或额外步骤。
using-generated-regex
编程与开发
更新于 10-15 20:12