我正在尝试实现自定义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
你需要使用负面看法 . 这是一个起点:
这是一个RegExr页面,解释了它的工作原理,并提供了一些测试用例 .
您可能希望使此不区分大小写,并且在“MARK”之前和之后容忍空格 .