测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | BSD |
发布最后发布 | 2016年10月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由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
文件放入您的项目中