Xcode中的正则表达式

正则表达式:在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
  添加第三方库:在github中搜索『regex』
    使用Regexkitlite库进行正则表达式的解析
     1.库是使用MRR,如果在ARC工程里面使用这个类,必须在project->build phases->compile resources里面将regexKitLite.m的编译指令设为:-fno-objc-arc

    
Xcode中的正则表达式_第1张图片

2.需要添加一个依赖库:libicucore.tbd
P.S.在想要得到想要的结果的时候也要添加一个『富文本类库』(RTLabel)
常用的正则表达式:

   
Xcode中的正则表达式_第2张图片

  
Xcode中的正则表达式_第3张图片

   
Xcode中的正则表达式_第4张图片

  [0-9]表示任意一个数字;在正则表达式中可以用『()』来表示优先级。

eg:(?0\d{2})?[- ]?\d{8}|0\d{2}[- ]?\d{8}这个表达式匹配3位区号的电话号码,其中区号可以用小括号括起来,也可以不用,区号与本地号间可以用连字号或空格间隔,也可以没有间隔。

P.S.在写正则表达式的时候,特别要注意转义符号『\』的使用,这里推荐一个插件:HOStringSense,是对应大段文字输入的,完美支持正则表达式。

你可能感兴趣的:(Xcode中的正则表达式)