继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

无涯教程-Javascript - RegExp(正则)

GeekGay
关注TA
已关注
手记 71
粉丝 8
获赞 17

JavaScript  RegExp 类表示正则表达式,而String和 RegExp 都定义了使用正则表达式对文本执行强大的模式匹配和搜索替换函数的方法。

RegExp - 语法

可以使用 RegExp()构造函数定义正则表达式,如下所示-

var pattern=new RegExp(pattern, attributes);or simplyvar pattern=/pattern/attributes;

这是参数的描述  -  

  • pattern        -  指定正则表达式或另一个正则表达式的模式的字符串。

  • attributes    -  可选字符串,其中包含分别指定全局,不区分大小写和多行匹配的" g"," i"和" m"属性中的任何一个

在正则表达式的上下文中使用方括号([])具有特殊含义, 它们用于查找一系列字符。

Sr.No.Expression & Description
1

[...]

方括号之间的任何一个字符。

2

[^ ...]

不在括号之间的任何一个字符。

3

[0-9]

它匹配从0到9的任何十进制数字。

4

[a-z]

它匹配从小写 a 到小写 z 的任何字符。

5

[A-Z]

从大写 A 到大写 Z 的任何字符。

6

[a-Z]

它匹配从小写 a 到大写 Z 的任何字符。

方括号字符序列和单个字符的频率或位置可以用特殊字符表示。每个特殊字符都有特定的含义. +,* 、?和$标志均遵循字符序列。

Sr.No.Expression & Description
1

p+

匹配包含一个或多个p的任何字符串。

2

p*

匹配包含零个或多个p的任何字符串。

3

p?

它与最多包含一个p的任何字符串匹配。

4

p {N}

它匹配任何包含 N 个p序列的字符串

5

p {2,3}

它匹配包含两个或三个p的序列的任何字符串。

6

p {2,}

它匹配包含至少两个p的序列的任何字符串。

7

p $

它匹配任何以p结尾的字符串。

8

^ p

它匹配任何以p开头的字符串。

以下示例说明了有关匹配字符的更多信息。

Sr.No.Expression & Description
1

[^ a-zA-Z]

它匹配不包含从 a 到 z 到 A 到Z的任何字符的任何字符串。

2

p.p

它匹配包含 p 的任何字符串,后跟任何字符,然后依次是另一个 p 。

3

^.{2} $

它匹配包含正好两个字符的任何字符串。

4

<b>(.*)</b>

它匹配<b>和</b>中包含的任何字符串。

5

p(hp)*

它匹配任何包含 p 的字符串,后跟零个或多个序列 hp 的。

RegExp - 文字字符

Sr.No.Character & Description
1

Alphanumeric

字母

2

\0

NUL字符(\u0000)

3

\t

Tab(\u0009

4

\n

换行符(\u000A)

5

\v

垂直Tab(\u000B)

6

\f

换页(\u000C)

7

\r

回车(\u000D)

8

\xnn

用十六进制数nn指定的拉丁字符;如,\x0A与\n相同

9

\uxxxx

由十六进制数字xxxx指定的Unicode字符;如,\u0009与\t相同

10

\cX

控制字符^ X;如,\cJ等效于换行符\n

RegExp - 元字符

元字符只是字母字符,后跟反斜杠,以使组合具有特殊含义。

如,您可以使用'\d'元字符来搜索大量金额: /([[\d] +)000/,此处\d 将进行搜索用于任何数字字符字符串。

Sr.No.Character & Description
1

.

一个字符

2

\s

空格字符(空格,制表符,换行符)

3

\S

非空白字符

4

\d

一个数字(0-9)

5

\D

一个非数字

6

\w

文字字符(a-z,A-Z,0-9,_)

7

 \W

非文字字符

8

[\b]

文字退格键(特殊情况)。

9

[aeiou]

匹配给定集合中的单个字符

10

[^ aeiou]

匹配给定集合外的单个字符

11

(foo | bar | baz)

匹配指定的任何替代方案

RegExp - 修饰符

有几个修饰符可以简化 regexps 的使用方式,如区分大小写,在多行中搜索等。

Sr.No.Modifier & Description
1

i

执行不区分大小写的匹配。

2

m

指定如果字符串具有换行符或回车符,则^和$运算符现在将与换行符边界而不是字符串边界匹配

3

g

执行全局匹配,即查找所有匹配,而不是在第一个匹配之后停止。

RegExp - 属性

这是与RegExp相关联的属性及其描述的列表。

Sr.No.Property & Description
1constructor

指定创建对象原型的函数。

2global

指定是否设置了" g"修饰符。

3ignoreCase

指定是否设置了" i"修饰符。

4lastIndex

下一场比赛开始的索引。

5multiline

指定是否设置了" m"修饰符。

6source

模式的文字。

RegExp - 方法

这是与RegExp关联的方法的列表及其说明。

Sr.No.Method & Description
1exec()

搜索其字符串参数中的匹配项。

2test()

测试其字符串参数是否匹配。

3toSource()

返回表示指定对象的对象文字;您可以使用此值创建一个新对象。

4toString()

返回表示指定对象的字符串。

参考链接

https://www.learnfk.com/javascript/javascript-regexp-object.html

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP