正则表达式主要用来判断一个字符串是否满足某种格式,或者一个字符串是否含有另一个字符串。
字符集:
^相当于开头,$相当于结束。如^[a-zA-Z][a-zA-z0-9]*$;
^ 和$表示精确匹配某个字符串。
如例:
^zhang :匹配以"zhang"开头的任意字符串。如:"zhangsan";
cn$:匹配以"cn"结束的任意字符串。如“sina.com.cn”;
^[a-z]$:匹配只包含a-z之间任意一个字符的字符串,如:"a";
. -- 匹配出\n意外的任何一个字符;
[] -- 匹配包含在方括号内的一个字符;
^ -- 用在方括号中表示匹配除了方括号中字符外的任何字符。
如:
.at :匹配任意字符开头,后面为at的字符串,如”cat“等;
[a-z]:a-z的任意一个小写字母;
[^a-z]:匹配任何一个不是小写字母的字符;
重复:
* :表示重复0次或以上(出不出现都可);
+:至少出现一次;
?:重复0次或1次;
如:
[a-zA-Z]*:热河一个包含大小写字母构成的字符串,如”abc";
[0-9]:至少出现0-9中一次的字符串;
子表达式:
():将多个字符作为一个子表达式。
{n}:表示重复n次;{m,n}重复m-n次;{m,}:重复m次以上。
分支:
| 表示匹配多个模式串中的任意一个。
匹配特殊字符:
\:转义字符
在javascript代码中的使用举例:
function isPhone(str)
{
if(str.mathc9(^0[0-9]{2,3}-[0-9]{7,8}"))
return true;
else
return false;
}