您现在的位置:首页 >> 前端 >> 内容

正则表达式使用规则

时间:2017/8/10 9:46:59 点击:

  核心提示:正则表达式使用环境:1.登录:密码验证(字符串+数字)ucai1232.注册:邮箱、手机号、帐号3.解析歌词(lrc)创建方式:1.new RegExp();如:公式:var regexp = new...

正则表达式

使用环境:

1.登录:密码验证(字符串+数字)”ucai123”

2.注册:邮箱、手机号、帐号

3.解析歌词(lrc)

创建方式:

1.new RegExp();

如:公式:var regexp = new RegExp(“匹配的规则”,”修饰符”);

var regexp = new RegExp();

2.// (????? ) 公式:regexp = /匹配的规则/修饰符;

如:regexp = /www/;

可使用的测试方式:

1.test : function -> Boolean 表示 是否符合咱们设置的规则

2.exec:

验证字符串的规则 有两种情况

var result = regexp.exec(“wwww”);

1 符合规则 -> result -> Array

2 不符合规则 -> result -> null

正则表达式修饰符

1.i: 在匹配的时候 不区分大小写

如:

var regExp = /[a-z]/i;

document.write(regExp.test(“WWETE”));

2.g: 全部都匹配完成之后 停止(不会匹配到第一个就停止)(????? 不可以直接使用正则表达式中的测试方法(test、exec),需要使用字符串的方法《search match replace split》)

如:

regExp = /ucai/g;

/*

* match:是字符串对象 查找包含某个内容的 函数

* match(regexp)需要传入一个参数

* string.match(regexp) -> Array -> 匹配之后的结果

* */

document.write(“hello ucai! nihao ucai”.match(regExp))

正则表达式的模式(规则)

1.三种括号的意义

1 中括号[] 只要符合中括号中的任意字符 就是成功的

如:[a-z](只要是a到z之间的小写字母 都可以)、[asdfg] (只要是这个几个小写字母都可以)

花括号的意义 -> 匹配内容的数量

1 {3} 必须有三个重复的内容

如:/^[A-z]{3}/ 必须以三个字母开头

2 {3,} 必须有三个以上 这种重复的内容

如:/[\d]{2,}/ 必须包含两个数字

3 {3,5} 必须是3-5个范围之内的内容

如:/[A-z]{3,5}$/ 必须以3-5个字母结束

元字符:-> 有特意义的字符(在使用的时候 前面(字符)需要加转义符\)

. 除了\n 都匹配

w:0-9 a-z A-Z(大写的W与它相反)

d:0-9 (大写的D与它相反)

s:空白字符 (大写的S与它相反)

b: 单词的边界 (大写的B与它相反)

1. b 可以作为单词的起始或者结束位置

* \b写在某个字符的前面 就表示起始位置

* \b写在某个字符的后面 就表示结束位置

* 2. 注意 单词是 一个整体 (不可以包含空格 包含空格就表示两个单词)

*3. 注意如果是中文 没办法判断 (indexOf(小明))

量词:

{} 匹配内容的数量

^ 以什么开始

$ 以什么结束

——————————————

量词:

*可以匹配前面的规则 也可以不匹配

如:/w*/

+至少匹配一个 前面的规则

如:/w+/

?可以匹配前面的规则 也可以不匹配

如:

/w?/

/[A-z]?/

?= 表示需要匹配某个规则后面的规则

如:/w(?=o)/

?! 表示 后面没有紧跟某个 规则

如:

/w(?!o)/

/a-z/

作者:网络 来源:cdx1170776