正则表达式的基本使用
1.正则表达式---元字符
\ 转义符,将下一个字符标记为一个特殊字符,如 \n 匹配一个换行符。'\\'匹配 '\'
^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置
* 匹配前面的子表达式零次或多次
+ 匹配前面的子表达式一次或多次
? 匹配前面的子表达式零次或一次
{n} n是一个非负整数。匹配确定的n次
{n,} n是一个非负整数。至少匹配n次
{n,m} m和n均为非负整数,其中n<=m 最少匹配n次且最多匹配m次
x | y 匹配x或y
[xyz] 字符集合。匹配所包含的任意一个字符
[^xyz] 负值字符集合,匹配未包含的任意字符
[a-z] 字符范围 匹配指定范围内的任意字符
[^a-z] 负值自付范围 匹配任何不在指定范围内的任意字符
\b 匹配一个单词边界 也就是指单词和空格间的位置
\B 匹配非单词边界
\d 匹配一个数字字符 等价于[0-9]
\D 匹配一个非数字字符
\f 匹配一个换页符 等价于 \xOa 和 \cM
\n 匹配一个换行符
\r 匹配一个回车符
\s 匹配任何空白符,包括空格、制表符、换页符等等
\S 匹配任何非空白字符
\t 匹配一个制表符
\v 匹配一个垂直制表符
\w 匹配字母、数字、下划线
\W 匹配非字母、数字、下划线
2.修饰符----用于执行区分大小写和全局匹配
i 执行对大小写不敏感的匹配
g 执行全局匹配
m 执行多次匹配
3.RegExp对象方法
exec 检索字符中指定的值 并返回找到的值且确定其位置
test 检索字符中指定的值 返回true或false
toString 返回正则表达式的字符串
search 检索与正则表达式相匹配的值
match 找到一个或多个正则表达式匹配的子串
replace 替换与正则表达式匹配的子串
split 把字符串分割为字符串数组
4.常见的正则表达式
一 检验数字的表达式
(1)数字:^[0-9]*$
(2)n位的数字:^\d{n}$
(3)至少n为的数字:^\d{n,}$
(4)n-m为数字:^\d{n,m}$
(5)零和非零开头的数字:^(0|[1-9][0-9]*)$
(6)非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$
(7)带1-2位小数的正数或负数:^(\-|\+)?\d+(.\d{1,2})?$
二检验字符的表达式
(1)汉字:^[\u4e00-\u9fa5]{0,}$
(2)英文和数字:^[a-zA-Z0-9]+$
(3)中文、英文、数字和下划线:^[\u4e00-\u9fa5a-Z0-9_]+$
(4)空白行:\n\s*\r
(5)匹配URL:/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/