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 已经有这个规则了?但我找不到

4

1 回答 1

0

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

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

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

您可能希望不区分大小写,并容忍“MARK”前后的空格。

于 2018-04-20T20:39:49.713 回答