
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匹配數(shù)字、字母、下劃線 -
\W匹配除開 數(shù)字、字母、下劃線 之外的字符
6、\d Digit; \D Not Digit
-
\d匹配任意阿拉伯?dāng)?shù)字 -
\D匹配非阿拉伯?dāng)?shù)字之外的所有字符
7、\s Whitespace; \S Not Whitespace
-
\s匹配空格 -
\S匹配出空格外的所有字符
二、Group & References 分組和引用
1、() Group
- 借助小括號(hào),將正則表達(dá)式進(jìn)行分組
2、\1 Reference
-
\1表示取得第一組引用
3、(?:) Non Capturing Group
-
(?:)標(biāo)記分組不能被引用Reference
三、Quantifiers And Alternation 量詞 和 可選項(xiàng)
1、 + Plus
- 表示出現(xiàn)一次或多次
2、* Asterisk
- 表示出現(xiàn) 0次 或 一次 或 多次
3、{1,3} Quantifier
- 表示出現(xiàn) 1次 或 2次 或 3次
4、? Optional
- 表示出現(xiàn) 0次 或 1次
5、xxx|yyy Alternation
- 表示出現(xiàn) xxx 或者 yyy 都行
四、Anchors 錨點(diǎn)
1、^ Start of string or line
- 匹配所有文本或者一行文本的開頭位置
2、$ End of string or line
- 匹配所有文本或者一行文本的結(jié)束位置
\b Word Boundary; \B Not Word Boundary (用得比較少)
-
\b匹配單詞邊界位置 -
\B匹配單詞非邊界位置
五、Flags 修飾符/標(biāo)識(shí)符(對(duì)整個(gè)Regexp起作用)
1、/i Ignore Case
- 匹配忽略大小寫
2、/g Global
- 全局查找,找出所有符合正則匹配的結(jié)果
3、/m Multiline
- 開啟多行模式,每行進(jìn)行一次正則匹配