【发布时间】:2018-01-10 00:38:00
【问题描述】:
我正在尝试为SwiftLint 编写自定义规则。按照自述文件中的说明,我将以下内容添加到.swiftlint.yml:
custom_rules:
multi_clause_guard:
regex: 'guard .*,'
然而,这个正则表达式不匹配我项目中的任何行,尽管有很多行应该匹配,例如:
guard let x = Int(s), let y = Int(t) else { return }
我已经为正则表达式尝试了各种其他值,它可以工作直到你引入一个量词。
- ✅
'guard .,'将匹配行guard a, - ✅
'guard ..,'将匹配行guard _a, - ❌
'guard .*,'将不匹配行guard a, - ❌
'guard .+,'将不匹配行guard a,
有没有办法可以在 SwiftLint 自定义规则中使用 * 和 +?
【问题讨论】:
标签: swift static-analysis swiftlint