了解js的正则表达式

要学习正则表达式,首先我们需要了解什么是正则?
它是用于检索符合某些规则的字符串的工具

它可以帮助我们做什么?

检索字符串

一、 怎样创建正则?

1,构造函数创建
var reg = new RegExp(‘a’);
代表创建了一个正则表达式对象,用于查找字符串中是否包含了字符’a’。
2.字面量创建
var reg = /a/;
代表创建了一个正则表达式对象,用于查找字符串中是否包含了字符’a’

二、正则的属性和方法

属性:
i:ignoreCase(忽略大小写)
g:global(全局)
m:multiline(多行)
lastIndex:正则对象下一次匹配的索引位置
方法:
1、 test():测试方法,检索某个字符串是否符合正则对象的要求,返回boolean类型
举例:
跟我一起简单了解JS的正则表达式
2、exec():查找方法,检索某个字符串是否有满足正则对象要求的项目,返回数组,如果没有就返回null
举例:一般用于计算小字符串在大字符串中出现的字数,非常方便
跟我一起简单了解JS的正则表达式

跟我一起简单了解JS的正则表达式

根据不同的需求求出小字符串在大字符串中的次数

三、string对象的正则方法

1、字符串.match(正则) - 从字符串中提取满足规则的,返回数组,需要的值是第一个元素
跟我一起简单了解JS的正则表达式
需要计算个数时,直接在满足条件的后面添上length即可计算

2、search方法就是在字符串中查找满足正则表达式的一部分
search也可以作为验证的方法 - 如果找到了就返回下标,找不到返回-1
跟我一起简单了解JS的正则表达式跟我一起简单了解JS的正则表达式
3、字符串.replace(正则表达式,新内容)
跟我一起简单了解JS的正则表达式

用于将手机号码进行保密操作,将中间四位数字用‘*’代替。
4、split():将字符串变成字符串数组

跟我一起简单了解JS的正则表达式

四、正则表达式

1、元字符(常用的)
\d:匹配任意数字
\D:匹配任意非数字
\w:匹配数字字母下划线
\W:匹配非数字字母下划线
\s:匹配任意空白字符
\S:匹配任意非空白字符
.:匹配任意字符,除了换行符
2、量词:指定字符出现的次数
{n}:匹配前一项n次
{n,}:匹配前一项至少n次
{n,m}:匹配前一项至少n次最多m次
*:匹配前一项至少0次最多无数次,{0,}
+:匹配前一项至少1次最多无数次,{1,}
?:匹配前一项最多1次,{0,1}
3、特殊符号:具有特定含义的符号
/…/:代表一个模式的开始和结束
^:匹配字符串的开始,即表示行的开始
$:匹配字符串的结束,即表示行的结束
[ ]:表示可匹配的列表 [^0-9a-zA-Z_]
( ):用于分组
|:表示或者
[^ ]:在[ ]中的尖括号表示非
跟我一起简单了解JS的正则表达式

正则表达式的应用
简单的邮箱检测
跟我一起简单了解JS的正则表达式
上面的三种情况都适用这个正则表达式的写法。
一些有关正则表达式的简单介绍,常用于表单验证,欢迎大家留言区指教!

相关文章: