image.png
一、Character Classes 字符类
1、[abc]
Character Set
- 匹配 a 或 b 或 c 字符
2、[^abc]
Negated Character Set
- 匹配除 abc 之外的字符
3、[a-z]
Range
- 匹配 abcde..xyz 之中的任意字符
4、 .
Dot
- 匹配除开换行符之外的所有字符
5、 \w
Word ; \W
Not Word
-
\w
匹配数字、字母、下划线 -
\W
匹配除开 数字、字母、下划线 之外的字符
6、\d
Digit; \D
Not Digit
-
\d
匹配任意阿拉伯数字 -
\D
匹配非阿拉伯数字之外的所有字符
7、\s
Whitespace; \S
Not Whitespace
-
\s
匹配空格 -
\S
匹配出空格外的所有字符
二、Group & References 分组和引用
1、()
Group
- 借助小括号,将正则表达式进行分组
2、\1
Reference
-
\1
表示取得第一组引用
3、(?:)
Non Capturing Group
-
(?:)
标记分组不能被引用Reference
三、Quantifiers And Alternation 量词 和 可选项
1、 +
Plus
- 表示出现一次或多次
2、*
Asterisk
- 表示出现 0次 或 一次 或 多次
3、{1,3}
Quantifier
- 表示出现 1次 或 2次 或 3次
4、?
Optional
- 表示出现 0次 或 1次
5、xxx|yyy
Alternation
- 表示出现 xxx 或者 yyy 都行
四、Anchors 锚点
1、^
Start of string or line
- 匹配所有文本或者一行文本的开头位置
2、$
End of string or line
- 匹配所有文本或者一行文本的结束位置
\b
Word Boundary; \B
Not Word Boundary (用得比较少)
-
\b
匹配单词边界位置 -
\B
匹配单词非边界位置
五、Flags 修饰符/标识符(对整个Regexp起作用)
1、/i
Ignore Case
- 匹配忽略大小写
2、/g
Global
- 全局查找,找出所有符合正则匹配的结果
3、/m
Multiline
- 开启多行模式,每行进行一次正则匹配