💻A regular expression framework written in Swift.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Assets
ColaExpression
Sample
docs
.gitignore
.swift-version
ColaExpression.podspec
LICENSE.md
README.md

README.md

ColaExpression
Version Author Build Passing Swift
Platforms MIT
Cocoapods Carthage SPM


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 = "admin@meniny.cn"
let cola = ColaExpression(pattern)
if cola.isMatch(with: str) {
  print("\(str) is a valid email")
  // admin@meniny.cn is a valid email
}
if str.isMatch(pattern: pattern) {
  print("\(str) is a valid email")
  // admin@meniny.cn 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---