【发布时间】:2021-12-08 10:26:37
【问题描述】:
我有以下通过https://regex101.com/r/7D6fAL/1 工作的正则表达式,但在添加为 swiftlint 自定义规则时不起作用。我希望规则在以下条件下触发(在 regex101 中按预期工作):
// should trigger
public final class Aaaaaaa {
var cat: Bool
}
// should not trigger
class Aaa {
var cat: Bool
}
// should not trigger
func bbb {
}
// should trigger
struct Ccc {
}
// should not trigger
struct Ccc {
}
// should trigger
enum Ddd {
}
// should not trigger
enum Ddd {
}
// should trigger
extension Eee {
}
// should not trigger
extension Eee {
}
但当添加为 swiftlint 自定义规则时,不会触发任何警告:
custom_rules:
space_after_main_type:
name: "No space after main type"
regex: '(class|struct|enum|extension)[\h\S]*{$\n(?!\s)'
message: "Empty line required after main declarations"
severity: warning
【问题讨论】: