Skip to content

Instantly share code, notes, and snippets.

@chriswebb09
Created December 29, 2016 12:11
Show Gist options
  • Save chriswebb09/fad6b09a1a7229a6a59a93c646eae05a to your computer and use it in GitHub Desktop.
Save chriswebb09/fad6b09a1a7229a6a59a93c646eae05a to your computer and use it in GitHub Desktop.
Regex
import Foundation
struct Regex {
let pattern: String
let options: NSRegularExpression.Options!
private var matcher: NSRegularExpression {
let matcher = try? NSRegularExpression(pattern: self.pattern)
return matcher!
}
init(pattern: String, options: NSRegularExpression.Options? = nil) {
self.pattern = pattern
self.options = options
}
func match(string: String, options: NSRegularExpression.MatchingOptions) -> Bool {
return matcher.numberOfMatches(in: string, options: options, range: NSMakeRange(0, string.utf16.count)) != 0
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment