mirror of
https://github.com/realm/SwiftLint.git
synced 2026-06-06 20:18:40 +00:00
20ef756c40
- This will be used to centralize common used regex and avoid duplicate them
28 lines
713 B
Swift
28 lines
713 B
Swift
//
|
|
// RegexHelpers.swift
|
|
// SwiftLint
|
|
//
|
|
// Created by Blaise Sarr on 13/04/16.
|
|
// Copyright © 2016 Realm. All rights reserved.
|
|
//
|
|
|
|
struct RegexHelpers {
|
|
// A single variable
|
|
static let varName = "[a-zA-Z_][a-zA-Z0-9_]+"
|
|
|
|
// A single variable in a group (capturable)
|
|
static let varNameGroup = "\\s*(\(varName))\\s*"
|
|
|
|
// Two variables (capturables)
|
|
static let twoVars = "\(varNameGroup),\(varNameGroup)"
|
|
|
|
// A number
|
|
static let number = "[\\-0-9\\.]+"
|
|
|
|
// A variable or a number (capturable)
|
|
static let variableOrNumber = "\\s*(\(varName)|\(number))\\s*"
|
|
|
|
// Two 'variable or number'
|
|
static let twoVariableOrNumber = "\(variableOrNumber),\(variableOrNumber)"
|
|
}
|