Home Articles

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

Asked
Viewed 1810 times
0

我正在尝试实现自定义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 Answer

  • 0

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

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

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

    您可能希望使此不区分大小写,并且在“MARK”之前和之后容忍空格 .

Related