加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式的使用

发布时间:2020-12-13 22:07:52 所属栏目:百科 来源:网络整理
导读:语法: 首先,特殊符号 ’^' 和 ’$' 。他们的作用是分别指出一个字符串的开始和结束。 eg : “^one” :表示所有以 ”one” 开始的字符串( ”one cat” , ”one123″ , ····· ); 类似于 :- (BOOL)hasPrefix:(NSString *)aString; “a dog$” :

语法:

  首先,特殊符号’^'’$'。他们的作用是分别指出一个字符串的开始和结束。eg

  “^one”:表示所有以”one”开始的字符串(”one cat””one123″·····);

  类似于:- (BOOL)hasPrefix:(NSString *)aString;

  “a dog$”:表示所以以”a dog”结尾的字符串(”it is a dog”·····);

  类似于:- (BOOL)hasSuffix:(NSString *)aString;

  “^apple$”:表示开始和结尾都是”apple”的字符串,这个是唯一的~

  “banana”:表示任何包含”banana”的字符串。

  类似于 iOS8的新方法- (BOOL)containsString:(NSString *)aString,搜索子串用的。

  ‘*’’+'’?'这三个符号,表示一个或N个字符重复出现的次数。它们分别表示没有或更多[0,+∞]取整),一次或更多[1,+∞]取整),没有或一次[0,1]取整)。下面是几个例子:

  “ab*”:表示一个字符串有一个a后面跟着零个或若干个b”a”,“ab”,“abbb”,……);

  “ab+”:表示一个字符串有一个a后面跟着至少一个b或者更多( ”ab”,……);

  “ab?”:表示一个字符串有一个a后面跟着零个或者一个b ”a”,“ab”);

  “a?b+$”:表示在字符串的末尾有零个或一个a跟着一个或几个b ”b”,”bb”,”abb”,……)。

  可以用大括号括起来({}),表示一个重复的具体范围。例如

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

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

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

  那么,“*”可以用{0}表示,“+”可以用{1}表示,“?”可以用{01}表示

  注意:可以没有下限,但是不能没有上限!例如“ab{,5}”是错误的写法

  “ | ”表示操作:

  “a|b”:表示一个字符串里有”a”或者”b”

  “(a|bcd)ef”:表示”aef””bcdef”

  “(a|b)*c”:表示一串”a”"b”混合的字符串后面跟一个”c”

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

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

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

  “^[a-zA-Z]“:表示一个以字母开头的字符串;

  “[0-9]a”:表示a前有一位的数字;

  “[a-zA-Z0-9]$”:表示一个字符串以一个字母或数字结束。

  “.”匹配除“rn”之外的任何单个字符:

  “a.[a-z]“:表示一个字符串有一个”a”后面跟着一个任意字符和一个小写字母;

  “^.{5}$”:表示任意1个长度为5的字符串;

  “num” 其中num是一个正整数。表示”num”之前的字符出现相同的个数,例如

  “(.)1″:表示两个连续的相同字符。

  “10{1,2}” : 表示数字1后面跟着1或者20 (“10″,”100″)

  ” 0{3,} ” 表示数字为至少3个连续的0 “000”“0000”······)。

  在方括号里用’^'表示不希望出现的字符,’^'应在方括号里的第一位。

  “@[^a-zA-Z]4@”表示两个”@”中不应该出现字母)。

  常用的还有:

  “ d ”匹配一个数字字符。等价于[0-9]

  “ D”匹配一个非数字字符。等价于[^0-9]

  “ w ”匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”

  “ W ”匹配任何非单词字符。等价于“[^A-Za-z0-9_]”

  iOS中书写正则表达式,碰到转义字符,多加一个“”,例如:

  全数字字符:@”^d+$”

()代表一个集合,?代表可以重复0次或者一次

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读