Skip to content
/ Reg Public

A convenient Ruby-like wrapper for NSRegularExpression

License

Notifications You must be signed in to change notification settings

yhkaplan/Reg

Repository files navigation

Reg

Swift Version

Reg is a friendly wrapper for NSRegularExpression

TLDR

Turn this:

let range = NSRange(location: 0, length: string.utf16.count)
let regex = try? NSRegularExpression(pattern: "^gummy bears have no cares")
let str = "gummy bears have no cares"
let firstMatch = regexs?.firstMatch(in: str, options: [], range: range)
let matchRange = Range(firstMatch.range, in: str)

let matchStr = String(str[matchRange])

into this:

let str = "gummy bears have no cares"
let matchStr = "^gummy bears have no cares".firstMatch(in: str)

Features

  • matches
  • hasMatch
  • firstMatch
  • replacingOccurrences
  • captures
  • Operators
    • =~
    • !~

About

A convenient Ruby-like wrapper for NSRegularExpression

Resources

License

Stars

Watchers

Forks

Packages

No packages published