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
浙公网安备 33010602011771号