javascript正则表达式RegExp入门图文教程

2020-02-25 10:01:45王振洲

[^abc]:开头为abc

[0-9]:范围0-9

[a-z]:范围a-z

[A-Z]范围A-Z

[A-z]范围A-Z,a-z

|:表示或


元字符:

w:单词字符

W:非单词字符

d:数字

D:非数字

s:空白字符(包含:空格符,制表符,回车符,换行符,垂直换行符,换页符)

S:非空白字符

n:换行符

r:回车符

b:单词边界

B:非单词边界

t:制表符

. :表示除了rn外的所有字符

量词(以下n为代表数量的词)

n+:可以出现1到无数次

n*:可以出现0到无数次,末尾逻辑距离算为空

n?可以出现0或一个字符串,逻辑距离为空

n{X}:可以出现X个n的字符串

n{X,Y}:匹配包含X至Y个n的字符串(符合贪婪匹配原则能多就不少)

n{X,}:匹配包含至少X个n的字符串(符合贪婪匹配原则能多就不少)

^n:以n开头

n$:以n结尾

ReegExp对象属性:

ignoreCase:RegExp对象是否含有修饰符i

global: RegExp对象是否含有修饰符g

multiline: RegExp对象是否含有修饰符m

source: 显示正则表达式函数体

正则表达式方法:

test:检查字符串中指定的值。返回ture/false

exec:检查字符串中指定的值。返回值并确定其位置。

匹配的位置随着其光标的起始位置变化而变化。当光标移动到最后位会返回null,再次执行则会从头执行

下图中

"ab"未返回值,

index为光标位置

字符串对象的方法:

match:找到一个或多个正则表达式的匹配。返回匹配值。

search:检查与正则表达式相匹配的值,返回其光标所处的位置。如果匹配不到返回-1.

split:拆分字符串。

replace:替换与正则表达式相匹配的字符串。