Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension String {
- func matches(_ regex: String) -> Bool {
- return self.range(of: regex, options: .regularExpression, range: nil, locale: nil) != nil
- }
- func match(_ regex: String) -> [String] {
- do {
- let regex = try NSRegularExpression(pattern: regex, options: [])
- let nsString = self as NSString
- let results = regex.matches(in: self, options: [], range: NSMakeRange(0, nsString.length))
- return results.map { nsString.substring(with: $0.range)}
- } catch {
- return []
- }
- }
- }
Add Comment
Please, Sign In to add comment