JS-DOM编程-03-正则表达式
1.正则表达式概述
1.1什么是正则表达式,有什么用?
正则表达式:Regular Expression
正则表达式主要用于字符串格式匹配方面。
- 在一些要求使用邮箱登录的网页中,当我们输入非邮箱格式的字符串时,系统会提示格式错误,这里面使用到的检查机制就用到了正则表达式。
正则表达式实际上是一门独立的学科,大部分编程语言都支持正则表达式,在Java语言中支持、C语言中也支持,javascript中也支持。
正则表达式最初用于医学方面,用于表示神经符号等。目前使用最多的领域是计算机领域,用作字符串格式匹配。包括搜索方面。
1.2对于javascript编程来说需要掌握的内容?
- 要认识常见的正则表达式符号。
- 要会写简单的正则表达式。
- 能看懂别人写的正则表达式。
- 要知道如何在javascript中创建正则表达式对象。(new对象)
- 要知道在javascript中正则表达式对象有哪些方法。(调方法)
- 要能快速地从网络上找到自己需要的正则表达式,并知道如何测试其有效性。
2.常见的正则表达式符号
类型 | 符号 | 描述 |
---|
元字符 | . | 匹配除换行符以外的任意字符 | \w | 匹配字母或数字或下划线或汉字 | \s | 匹配任意的空白符 | \d | 匹配数字 | \b | 匹配单词的开始和结束 | ^ | 匹配字符串的开始 | $ | 匹配字符串的结束 | 重复 | * | 重复零次或更多次 | + | 重复一次或更多次 | ? | 重复零次或一次 | {n} | 重复n次 | {n,} | 重复n次或更多次 | {n,m} | 重复n到m次 | 反义 | \W | 匹配任意不是字母,数字,下划线,汉字的字符 | \S | 匹配任意不是空白符的字符 | \D | 匹配任意不是数字的字符 | \B | 匹配不是单词开头或结尾的位置 | [^x] | 匹配除x外的任意字符 | [^aeiou] | 匹配除aeiou这几个字母以外的任意字符 | 正则表达式中小括号()优先级较高。
[1-9]:表示1到9之间的任意一个数字。
[A-Za-z0-9]:表示A到Z,a到z,0到9,中的任意一个字符。
[A-Za-z0-9-]:表示A到Z,a到z,0到9,-,中的任意一个字符。
3.简单的正则表达式
1)QQ号对应的正则表达式:
^[1-9][0-9]{4,}$
^:字符串的开始
[1-9]:1到9的任意一个数字(QQ号第一位不能为0)
[0-9]:0到9的任意一个数字
{4,}:表示前面一位符号至少要重复4次,也就是[0-9]的数至少有4个
$:字符串的结束
2)Email地址:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
^:开始字符串
\w+:表示A到Z,a到z,0到9,下划线,中的任意一个字符出现至少一次。
([-+.]\w+)*:任意包含“-”,“+”,“.”,\w字符,的组合出现0次或多次。
@:固定符号。
\w+:\w字符出现至少1次以上。
([-.]\w+)*:出现”-“,”.“,\w字符,的组合0次或多次。
\ .:固定符号。
$:结束字符串。
参考博客:https://www.cnblogs.com/joyceTING/archive/2013/05/09/3069089.html
|