正则表达式使用规则

来源:互联网 发布:仓库数据表格 编辑:程序博客网 时间:2024/05/22 04:27

正则表达式
使用环境:
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. 花括号的意义 -> 匹配内容的数量

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/

原创粉丝点击