01_正则表达式基本语法

简介

Regular Expression,代码中简写regex,regrep或RE。

目的

(1)理解正则表达式基本语法规范

(2)能够使用JavaScript结合正则表达式完成字符串处理。

1 基本语法:方括号

方括号用于查找某个范围内的字符,常见表示见下表

表达式

描述

[abc]

匹配方括号内的任意字符

[^abc]

匹配不在方括号内的任意字符

[0-9]

匹配任意0到9的数字

[a-z]

匹配任意从小写a到小写z的字符

[A-Z]

匹配任意从大写A到大写Z的字符

[A-z]

匹配任意从大写A到小写z的字符

[adgk]

匹配给定集合内的任意字符

[^adgk]

匹配给定集合外的任意字符

(red|blue|green)

匹配任意指定的选项,red或blue或green

 

2 基本语法:元字符

元字符(Metacharacter)是拥有特殊含义的字符,如下表所示

元字符

描述

.

匹配单个字母,除了换行和行结束符

\w

匹配单词字符

\W

匹配费单词字符

\d

匹配数字

\D

匹配非数字字符

\s

匹配空白字符

\S

匹配非空白字符

\b

匹配单词边界

\B

匹配非单词边界

\0

匹配 NULL 字符

\n

匹配换行符

\f

匹配换页符

\r

匹配回车符

\t

匹配制表符

\v

匹配垂直制表符

\xxx

匹配以八进制数 xxx 指定的字符

\xdd

匹配以十六进制数 dd 指定的字符

\uxxxx

匹配以十六进制数 xxxx 指定的Unicode字符

 

3 基本语法:量词

量词主要解决匹配数量的问题,如下表所示

量词

描述

n+

匹配任何包含至少一个 n 的字符串

n*

匹配任何包含0个或多个 n 的字符串

n?

匹配任何包含0个或一个 n 的字符串

n{X}

匹配包含 X 个 n 的序列的字符串

n{X,Y}

匹配包含 X 或 Y 个 n 的序列的字符串

n{X,}

匹配包含至少 X 个 n 的序列的字符串

n$

匹配任何结尾为 n 的字符串

^n

匹配任何开头为 n 的字符串

?=n

匹配任何其后紧接指定字符串 n 的字符串

?!n

匹配任何其后没有紧接指定字符串 n 的字符串

 

4

posted @ 2022-02-20 21:10  爱咋咋地0121  阅读(50)  评论(0)    收藏  举报