web前端篇:JavaScript正则表达式(1)
2019-06-16 本文已影响0人
前端大叔熟
1.创建正则表达式
1.1方法1:直接量语法
语法:var reg = /pattern/attributes
解释:参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。参数 attributes 是一个可选的字符串,包含属性 “g”、”i” 和 “m”,分别用于指定全局匹配、区分大小写的匹配和多行匹配。
1.2 方法2:创建RegExp对象的语法
语法:var reg = new RegExp(pattern,attributes)
解释:参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。参数 attributes 是一个可选的字符串,包含属性 “g”、”i” 和 “m”,分别用于指定全局匹配、区分大小写的匹配和多行匹配。
1.3 区别:
1.采用直接量语法新建的正则表达式对象在代码编译时就会生成,是平常开发中常用的方式;
2.采用构造函数生成的正则对象要在代码运行时生成。
1.4正则表达式使用
1.正则对象的方法是指这样使用的: RegExp对象.方法(字符串)
2.字符串对象的方法是这样使用:字符串.方法(RegExp对象)
点击领取免费资料及课程
2.正则对象的属性
2.1.属性
ignoreCase 返回布尔值,表示RegExp 对象是否具有标志 i
global 返回布尔值,表示RegExp对象是否具有标志g
multiline 返回布尔值,表示RegExp 对象是否具有标志 m。
lastIndex 一个整数,标识开始下一次匹配的字符位置
source 返回正则表达式的源文本(不包括反斜杠)
i 执行对大小写不敏感的匹配
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配
正则表达式作用
2.2.应用
2.2.1 验证
用于验证时,通常需要在前后分别加上^和$,以匹配整个待验证字符串;
2.2.2 搜索替换
搜索/替换时是否加上此限定则根据搜索的要求而定,此外,也有可能要在前后加上\b而不是^和$
2.3.匹配类型
2.3.1字符匹配
点击领取免费资料及课程
2.3.2重复字符匹配
2.3.3匹配特定数字
2.3.4匹配特定字符串