1、正则表达式:正则表达式是一个对象,用typeof检查正则表达式,会返回一个object
- 正则用来定义一些字符串的规则,程序可以根据这些规则来判断一个字符串是否符合规则, 也可以将一个字符串中符合规则的内容提取出来。
- 创建正则表达式
- var reg = new RegExp("正则","匹配模式");
- var reg = /正则表达式/匹配模式 (使用字面量来创建正则表达式,此处正则表达式和匹配模式都不用加引号)
如:var reg=new RegExp("a");此表达式就是找一个字符串中是否有a(区分大小写),有则返回true,否则返回false
- 语法:
匹配模式:
i:忽略大小写
g:全局匹配模式
- 设置匹配模式时,可以都不设置,也可以设置1个,也可以全设置,设置时没有顺序要求
正则语法 :
| 或
[] 或 (中括号里面的内容也是或的关系 [ab]==a|b )
[^ ] 除了 ( [^ab]是除了ab以外的内容都返回true )
[a-z] 任意小写字母
[A-Z] 任意大写字母
[A-z] 任意字母
[0-9] 任意数字 ( [^0-9]表示除了数字都返回true )
注意:下面的一系列str和result都忘记声明,都应该去声明
- 方法:
test():
- 可以用来检查一个字符串是否符合正则表达式
- 如果符合返回true,否则返回false
-语法: .test(要检查的字符串)
2.正则表达式
- 语法:
- 量词:
-通过量词可以设置一个内容出现的次数
-量词只对他前边的一个内容起作用,如果想对一整个内容起作用,需要将他们用括号括起来
{n} 正好n次
{m,n} 出现 m到n次
{m,} 至少m次
+ 至少1次,相当于 {1,}
? 0次或1次,相当于 {0,1}
* 0次或多次,相当于 {0,},有没有,有几次都可以
-其余:
^ 表示开始,注意区分[^ ],^放到内容的前面
$ 表示结束,$放到内容的后面
注意:/^a$/-----表示这个a即是开头又是结尾,故只能有一个元素a,才会返回true,即要求字符串必须与正则表达式一模一样才会返回true
- 转义字符
\ 在正则表达式中使用\作为转义字符
\. 表示 .
\\ 表示 \
. 表示任意字符
\w
- 相当于[A-z0-9_],任意字母、数字、下划线
\W
- 相当于[^A-z0-9_],除了任意字母、数字、下划线
\d
- 任意数字
\D
- 除了数字
\s
- 空格
\S
- 除了空格
\b
- 单词边界
\B
- 除了单词边界
注意:在使用构造函数来创建正则表达式时,他的参数是字符串,由于\在字符串中为转义字符,所以要想表示\,需要用\\来代替