7.入门第七课:正则表达式对象

前端之家收集整理的这篇文章主要介绍了7.入门第七课:正则表达式对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、正则表达式(RegularExpretion)

是用来描述“字符串特征”的“字符串”,按照特殊的规则来进行书写,其在现代编程语言中被广泛使用。


2、举个例子:


1)带有“数字”的字符串如何描述?

2)如何判断字符串是否为有效的身份证号,电邮格式,日期时间格式....?

3)判断字符串中是否有特定的字母组合,无论大小写?

4)判断。。。。。

以上都是正则表达式的用武之地。


3、正则对象


在javascript中,使用正则类(RegExp)来描述正则字串(记住它不是字符串对象)。

new的方法如下:

1)r1=newRegExp('正则式');

2)r2=/正则式/igm;

有了该对象,我们就可以大展手脚了,但是,等等,正则式的规则???


4、正则式规则初探:

以上“正则式”的部分可以出现以下字符:


1)普通字符或字符串“a,8,中国”等表示单字匹配,即写什么就匹配什么。

如:m=/abc/;表式目标字符串中包含abc,如dkdfdabcdfwer


2)表数量的字符:

a)“a*”表示0-n个a,如"abc","bcaadea","xdee"

b)"a+"表示1-n个a

c)"a?"表示0或1个a


3)表开头的"^",表结尾的"$"字符,如"^a",表示以a开头的字符串,"b$",表示以b结尾的字符串

4)特殊的字符

@H_301_91@. @H_301_91@查找单个字符,除了换行和行结束符。 @H_301_91@\w @H_301_91@查找单词字符。 @H_301_91@\W @H_301_91@查找非单词字符。 @H_301_91@\d @H_301_91@查找数字。 @H_301_91@\D @H_301_91@查找非数字字符。 @H_301_91@\s @H_301_91@查找空白字符。 @H_301_91@\S @H_301_91@查找非空白字符。 @H_301_91@\b @H_301_91@匹配单词边界。 @H_301_91@\B @H_301_91@匹配非单词边界。 @H_301_91@\0 @H_301_91@查找NUL字符。 @H_301_91@\n @H_301_91@查找换行符。 @H_301_91@\f @H_301_91@查找换页符。 @H_301_91@\r @H_301_91@查找回车符。 @H_301_91@\t @H_301_91@查找制表符。 @H_301_91@\v @H_301_91@查找垂直制表符。 @H_301_91@\xxx @H_301_91@查找以八进制数xxx规定的字符。 @H_301_91@\xdd @H_301_91@查找以十六进制数dd规定的字符。 @H_301_91@\uxxxx @H_301_91@查找以十六进制数xxxx规定的Unicode字符。 @H_502_198@
元字符 描述


5)方括号:

@H_301_91@[abc] @H_301_91@查找方括号之间的任何字符。有a或b或c的字符串 @H_301_91@[^abc] @H_301_91@查找任何不在方括号之间的字符。 @H_301_91@[0-9] @H_301_91@查找任何从0至9的数字。 @H_301_91@[a-z] @H_301_91@查找任何从小写a到小写z的字符。 @H_301_91@[A-Z] @H_301_91@查找任何从大写A到大写Z的字符。 @H_301_91@[A-z] @H_301_91@查找任何从大写A到小写z的字符。 @H_301_91@(red|blue|green) @H_301_91@查找任何指定的选项。有red或blue或green的字符串 @H_502_198@
表达式 描述

猜你在找的正则表达式相关文章