#4100·prism

Swift 类 regex 不支持私有名称 (例如 '_Foo')

作者: Kenna-Blackburn创建于 2026年8月21日更新于 2026年8月21日

在 Swift 中,我们有一种命名私有事物的模式,客户可以但不应该使用一个或多个前缀下划线来触及这些事物。但是,当前的正则表达式必须以 /[A-Z]/ 开头,因此 _Foo 类似的字符串将不会匹配。解决方案可以很简单,例如: /\b_*[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b//\b(?:_+)?[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/