- 特殊字符
^
:匹配输入字符串的起始位置
+
:匹配一个或多个,表示前面的字符必须出现(1次、多次)
*
:前面的字符必须出现(0次、1次、多次)
?
:前面的字符必须出现(0次、1次)
$
:匹配字符串的结束位置
{
:标记限定符表达式的开始
[
:标记中括号表达式的开始
()
:标记一个子表达式的开始和结束位置
|
:指明两个之间选择一个 - 数字
[0-9]
:匹配单个数字 - 正则表达式是由普通字符(a-z、数字、标点符号、其他符合)和特殊字符(元字符)组成
- 普通字符
[abc]
与[^abc]
:是两个相反的匹配,匹配abcABC的所有字符
和匹配除了abcABC的所有普通字符
[A-Z]
与[a-z]
是匹配对应的两个区间
.
匹配除了\n\r之外的字符
[\s\S]
匹配所有 \s是所有空白符 \S是非空白符
\w
匹配字母、数字、下划线 - 非打印字符
\f
换页符\n
换行符\r
回车符
\s
任何空白字符\S
任何非空白字符\t
一个制表符\v
一个垂直制表符 - 转义
*
表示查找任何字符串,\*
表示对*
转义,查找字符串中的*
字符 - 限定符
*
+
?
{n}
n是非负整数,匹配确定的n次
{n,}
n是非负整数,匹配至少n次
{n,m}
n <= m 最少匹配n次最多匹配m次,n和m之间不能有空格 - 定位符
^
$
\b
\B
限定符和定位符不能一起使用 - 匹配任意字符
([\s\S]*)
([\d\D]*)
([\w\W]*)