PCRE INFO JCHANGED 修饰符

还有一个 PCRE 修饰符,允许使用重复的命名组。

注意 :仅支持内联版本 - (?J),并且必须放置在模式的开头。

如果你使用

/(?J)\w+-(?:new-(?<val>\w+)|\d+-empty-(?<val>[^-]+)-collection)/

val 组值永远不会为空(将始终设置)。但是,通过分支复位可以实现类似的效果。