SwiftyRegExp is a simple and convenient Swift wrapper around NSRegularExpression. It was inspired by Ben Scheirman's "RegEx in Swift" post
NOTE : a better framework with more features can be found at https://github.com/sharplet/Regex
use_frameworks!
pod "SwiftRegExp", "~> 1.4"
Then import it where you want it:
import SwiftRegExp
let regexp = try RegExp("abc.*")
if regexp.isMatching("abcdef") {
println("match!")
} else {
println("error")
}
let regexp = try RegExp("abc.*")
if let match = "abcdef" =~ regexp {
println("match : \(match)!")
} else {
println("error")
}
Also works with capture groups :
let regexp = try RegExp("abc(.*)def(.*)")
let matches = regexp.allMatches("abcXXXdefYYYY")
for match in matches {
println("match \(match)")
}
this will print "abcXXXdefYYYY", "XXX", "YYYY"
Simply drop the RegExp.swift
file in your project