标签:
今天在项目中用到几个之前用的比较少一点的正则表达式,刚好有时间整理一下,可能有一些不常用到,但估计下面的在iOS的开发中基本够用,分享给大家,废话不多,进入主题。
“ab*”:表示一个字符串有一个a后面跟着零个或若干个b(”a”, “ab”, “abbb”,……);
“ab+”:表示一个字符串有一个a后面跟着至少一个b或者更多( ”ab”, “abbb”,……);
“ab?”:表示一个字符串有一个a后面跟着零个或者一个b( ”a”, “ab”);
“a?b+$”:表示在字符串的末尾有零个或一个a跟着一个或几个b( ”b”, “ab”,”bb”,”abb”,……)。
可以用大括号括起来({}),表示一个重复的具体范围。例如
“ab{4}”:表示一个字符串有一个a跟着4个b(”abbbb”);
“ab{1,}”:表示一个字符串有一个a跟着至少1个b(”ab”,”abb”,”abbb”,……);
“ab{3,4}”:表示一个字符串有一个a跟着3到4个b(”abbb”,”abbbb”)。
那么,“*”可以用{0,}表示,“+”可以用{1,}表示,“?”可以用{0,1}表示
注意:可以没有下限,但是不能没有上限!例如“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]$”:表示一个字符串以一个字母或数字结束。
“.”匹配除“\r\n”之外的任何单个字符:
“a.[a-z]“:表示一个字符串有一个”a”后面跟着一个任意字符和一个小写字母;
“^.{5}$”:表示任意1个长度为5的字符串;
“\num” 其中num是一个正整数。表示”\num”之前的字符出现相同的个数,例如
“(.)\1″:表示两个连续的相同字符。
“10\{1,2\}” : 表示数字1后面跟着1或者2个0 (“10″,”100″)。
” 0\{3,\} ” 表示数字为至少3个连续的0 (“000”,“0000”,······)。
在方括号里用’^‘表示不希望出现的字符,’^‘应在方括号里的第一位。
“@[^a-zA-Z]4@”表示两个”@”中不应该出现字母)。
(]*)(href=
"https?:\/\/)((?!(?:(?:www\.)?‘.implode(‘|(?:www\.)?‘,$follow_list).‘))[^"
]+)"((?!.*\brel=)[^>]*)(?:[^>]*)>
^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?
标签:
原文地址:http://www.cnblogs.com/somethingWithiOS/p/5615262.html