用于编译指示标记的SwiftLint规则

时间:2018-04-20 19:15:37

标签: regex swiftlint

我正在尝试实现自定义swiftlint规则,以便在“// MARK:”少于两个新行之前跟踪。我在正则表达方面不擅长。这是我的规则:

    custom_rules:
pragma_mark:
name: "Wrong pagma mark format"
regex: "([^\n\n]?\/\/ MARK:)"
message: "Please leave two lines before // MARK:"
severity: warning

但这个正则表达式是错误的。我做错了什么?也许swiftlint已经有了这条规则?但我找不到它

1 个答案:

答案 0 :(得分:0)

你需要使用负面看法。这是一个起点:

(?<!\n\n)\/\/ MARK:

这是一个RegExr页面,解释了它的工作原理,并提供了一些测试用例。

你可能想让这个案例不敏感,并且容忍“MARK”之前和之后的空格。