Я пытаюсь написать собственное правило для SwiftLint. Следуя указаниям в файле readme, я добавил в .swiftlint.yml
следующее:
custom_rules:
multi_clause_guard:
regex: 'guard .*,'
Однако это регулярное выражение не соответствует ни одной строке в моем проекте, несмотря на то, что есть много строк, где оно должно совпадать, например:
guard let x = Int(s), let y = Int(t) else { return }
Я пробовал различные другие значения для регулярного выражения, и оно работает, пока вы не вводите квантификатор.
- ✅
'guard .,'
будет соответствовать строкеguard a,
- ✅
'guard ..,'
будет соответствовать строкеguard _a,
- ❌
'guard .*,'
не будет соответствовать строкеguard a,
- ❌
'guard .+,'
не будет соответствовать строкеguard a,
Есть ли способ использовать *
и +
в пользовательском правиле SwiftLint?