yhkaplan / Reg

A convenient Ruby-like wrapper for NSRegularExpression

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

License:MIT License


Languages

Language:Swift 82.0%Language:Ruby 13.5%Language:Objective-C 4.5%