Web前端之路前端开发技巧前端开发

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匹配特定字符串
上一篇下一篇

猜你喜欢

热点阅读