正则表达式:在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
添加第三方库:在github中搜索『regex』
使用Regexkitlite库进行正则表达式的解析
1.库是使用MRR,如果在ARC工程里面使用这个类,必须在project->build phases->compile resources里面将regexKitLite.m的编译指令设为:-fno-objc-arc
2.需要添加一个依赖库:libicucore.tbd
P.S.在想要得到想要的结果的时候也要添加一个『富文本类库』(RTLabel)
常用的正则表达式:
[0-9]表示任意一个数字;在正则表达式中可以用『()』来表示优先级。
eg:(?0\d{2})?[- ]?\d{8}|0\d{2}[- ]?\d{8}这个表达式匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔。
P.S.在写正则表达式的时候,特别要注意转义符号『\』的使用,这里推荐一个插件:HOStringSense,是对应大段文字输入的,完美支持正则表达式。