我正在尝试实现自定义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已经有了这条规则?但我找不到它
答案 0 :(得分:0)
你需要使用负面看法。这是一个起点:
(?<!\n\n)\/\/ MARK:
这是一个RegExr页面,解释了它的工作原理,并提供了一些测试用例。
你可能想让这个案例不敏感,并且容忍“MARK”之前和之后的空格。