gpt4 book ai didi

swift - SwiftLint 自定义规则的正则表达式不匹配

转载 作者:行者123 更新时间:2023-11-30 11:48:12 31 4
gpt4 key购买 nike

我创建了正则表达式来确定类后面是否有空行。在 xcode 中搜索时,这非常有效。然而,swiftlint 似乎无法正常工作。

规则是:

custom_rules:
space_after_class:
name: "No Space After Class"
message: "Empty line required after class declarations"
regex: '(^(open|internal|private|public)*class\s(?!func).*\{$\n(?!^\s*$))'
severity: error

在 xcode/sublime/whatever 中搜索时效果很好,但由于某种原因,在 swiftlint 中,所有类声明都会返回(即使是那些带有换行符的类声明)

搜索示例: enter image description here

规则示例(注意空行 - 使用 ctrl+f 的同一正则表达式找不到该空行): enter image description here

导致此问题的 swiftlint 正则表达式有何不同?

最佳答案

您的 yml 文件需要正确格式化。尝试使用任何 yaml 在线验证器对其进行验证。看来你的正则表达式需要引号 "而不是 `.

关于swift - SwiftLint 自定义规则的正则表达式不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48592912/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com