Swift RegexSwift 的正则表达式类
Regex 是 Swift 的正则表达式类,封装了 NSRegularExpression。
安装
使用CocoaPods。
添加到您的Podfile:
荚 “正则表达式” 
然后pod install从外壳运行:
$ pod安装 
使用
简单用例:String扩展方法
 
String.grep()
此方法以Javascript的建模String.match()。它返回一个Regex.MatchResult对象。该对象的captures属性是Strings 数组,就像它从Javascript等效项中所期望的那样。
让结果=  “小熊维尼”。grep(“ \\ s +([az] +)\\ s + ”)
结果。searchString  ==  “小熊维尼” 
结果。捕获。计数 ==  2 
结果。捕获 [ 0 ] ==  “的” 
结果。捕获 [ 1 ] ==  “的” 
结果。boolValue  ==  true        //如果匹配项超过0,则`boolValue`为`true`
//您可以在条件条件中使用`grep()`,因为它的结果公开了`boolValue`属性
让 EMAILADDRESS =  “布林和typos.org ”
如果 !电子邮件地址。grep(“ @ ”){
     //这不是电子邮件地址!
} 
String.replaceRegex()
此方法在String.replace()接受Regex参数的Javascript版本之后进行建模。
let name =  “小熊维尼”
 let darkName =名字。replaceRegex(“ Winnie the([a-zA-Z] +)”,with:“ Darth $ 1 ”)
 // darkName ==“ Darth Pooh” 
评论
