【发布时间】:2018-07-13 13:24:19
【问题描述】:
我创建了正则表达式来确定一个类后面是否有一个空行。在 xcode 中搜索时,这非常有效。但是,swiftlint 似乎无法正常工作。
规则是:
custom_rules:
space_after_class:
name: "No Space After Class"
message: "Empty line required after class declarations"
regex: '(^(open|internal|private|public)*class\s(?!func).*\{$\n(?!^\s*$))'
severity: error
这在 xcode/sublime/whatever 中搜索时可以正常工作,但由于某些原因,在 swiftlint 中会返回所有类声明(即使是那些带有新行的声明)
规则示例(注意空白行 - 使用 ctrl+f 的同一个正则表达式找不到此行):
导致这种情况的 swiftlint 正则表达式有什么不同?
【问题讨论】: