2016-04-03 96 views
1

我正在swiftlint程序中创建自定义规则。
这是我的参考:https://github.com/realm/SwiftLintswiftlint自定义规则的正则表达式

我想添加一个自定义规则,我必须在','之后检测2个或更多空格。所以我添加了这个规则。

comma_space_rule: 
    regex: ",[ ]{2,}" 
    message: "Expected only one space after '," 

但这不起作用。 swiftlint的帮助没有多大帮助。 另外github没有提到正则表达式的规则。

所以我看着Swift正则表达式格式,这似乎很好。我在这里错过了什么吗?

+0

输出是什么? – 2016-04-03 07:41:47

+0

不知道它是否会工作,但你可以试试这个',+'..有一个'space'然后'(空格)+' – rock321987

+0

谢谢。但没有奏效。 – mythicalcoder

回答

1

您的自定义规则适用于我。这是我遵循的步骤:

添加在同一目录中的.swiftlint.yml作为我.xcodeproj文件具有以下内容:

custom_rules: 
    comma_space_rule: 
    regex: ",[ ]{2,}" 
    message: "Expected only one space after '," 

增加了一个新的“运行脚本阶段”的Xcode项目:

if which swiftlint >/dev/null; then 
    swiftlint 
else 
    echo "warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint" 
fi 

建筑物给我expected warning