显式捕获修改器

这是一个用 n 表示的 .NET 正则表达式特定修饰符。使用时,不会捕获未命名的组(如 (\d+))。只有有效的捕获才是明确命名的组(例如 (?<name> subexpression))。

(?n)(\d+)-(\w+)-(?<id>\w+)

将匹配整个 123-1_abc-00098,但 (\d+)(\w+) 将不会在生成的匹配对象中创建组。唯一的团体将是 ${id}。见演示