SwiftRegExp 2.0

SwiftRegExp 2.0

测试已测试
Lang语言 SwiftSwift
许可证 BSD
发布最后发布2016年10月
SwiftSwift 版本3.0
SPM支持 SPM

Guillaume Laurent 维护。



  • Guillaume Laurent

这是什么

SwiftyRegExp 是围绕 NSRegularExpression 的高级简单封装。它受到了 Ben Scheirman 的 “RegEx in Swift” 文章的启发

注意:您可以在 https://github.com/sharplet/Regex 找到功能更全面的框架

示例

简单布尔匹配

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")
}

获取所有匹配项

也支持捕获组

let regexp = try RegExp("abc(.*)def(.*)")
let matches = regexp.allMatches("abcXXXdefYYYY")
for match in matches {
    println("match \(match)")
}

这将打印 “abcXXXdefYYYY”, “XXX”, “YYYY”

如何使用

只需将 RegExp.swift 文件放入您的项目中