What's this?
ColaExpression
is a Cross-Platform Regular Expression Library written in Swift.
Requirements
- iOS 9.0+
- macOS 10.10+
- watchOS 3.0+
- tvOS 9.0+
- Xcode 9 with Swift 4
Installation
CocoaPods
pod 'ColaExpression'
Contribution
You are welcome to fork and submit pull requests.
License
ColaExpression
is open-sourced software, licensed under the MIT
license.
Usage
isMatch() -> Bool
let pattern = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,6}"
let str = "[email protected]"
let cola = ColaExpression(pattern)
if cola.isMatch(with: str) {
print("\(str) is a valid email")
// [email protected] is a valid email
}
if str.isMatch(pattern: pattern) {
print("\(str) is a valid email")
// [email protected] is a valid email
}
matches() -> [String]
let pattern = "[a-z]{3}"
let str = "AAAbbbCCCdddEEEfff"
let cola = ColaExpression(pattern)
let matches = cola.matches(of: str)
// ["bbb", "ddd", "fff"]
let matches = str.matches(pattern: pattern)
// ["bbb", "ddd", "fff"]
replaceOccurences() -> String
let pattern = "[a-z]"
let str = "AAAbbbCCCdddEEEfff"
let replacement = "-"
let cola = ColaExpression(pattern)
let replaced = cola.replaceOccurences(in: str, with: replacement)
// AAA---CCC---EEE---
let replaced = str.replaceOccurences(matches: pattern, with: replacement)
// AAA---CCC---EEE---