Guest User

Untitled

a guest
Jun 18th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. extension String {
  2. func matches(_ regex: String) -> Bool {
  3. return self.range(of: regex, options: .regularExpression, range: nil, locale: nil) != nil
  4. }
  5.  
  6. func match(_ regex: String) -> [String] {
  7. do {
  8. let regex = try NSRegularExpression(pattern: regex, options: [])
  9. let nsString = self as NSString
  10. let results = regex.matches(in: self, options: [], range: NSMakeRange(0, nsString.length))
  11. return results.map { nsString.substring(with: $0.range)}
  12. } catch {
  13. return []
  14. }
  15. }
  16. }
Add Comment
Please, Sign In to add comment