iOS进阶之正则表达式

最近一直在弄正则表达式,于是在这里整理一下,便于日后查阅。

 

1、常用符号

  • ^:字符串的开始
  • $:字符串的结束
  • *:表示零个或若干个
  • ?:表示零个或一个
  • +:表示一个或若干个
  • | :表示 或 操作
  • . :匹配除 \r\n 之外的任意单个字符
  • \d:匹配一个数字字符
  • \D:匹配一个非数字字符
  • \w:匹配包括下划线的任意单个单词字符
  • \W:匹配任意单个非单词字符
  • \s:匹配空格

2、语法

  • { }:表示重复的具体范围。例如:

  “ab{4}”:表示一个字符串有一个a跟着4个b(”abbbb”);

  “ab{1,}”:表示一个字符串有一个a跟着至少1个b(”ab”,”abb”,”abbb”,……);

  “ab{3,4}”:表示一个字符串有一个a跟着3到4个b(”abbb”,”abbbb”)。

  • [ ]:表示在括号内的众多字符中,选择1-N个括号内的符合语法的字符作为结果,例如

  “[ab]“:表示一个字符串有一个”a”或”b”(相当于”a|b”);

  “[a-d]“:表示一个字符串包含小写的'a'到'd'中的一个(相当于”a|b|c|d”或者”[abcd]“);

 

附:

1、通用手机、座机、传真号码的正则:@"(\\d+|\\+|\\(|\\s|_|-|\\))*" 

  注:主要是为了匹配国内和国外的所有号码的所有格式。

 

posted @ 2019-03-11 10:56  兔.小白  阅读(561)  评论(0编辑  收藏  举报