正则表达式
一、限定符(Quantifier)
🍰 * 例 a* 表示a出现0次或者多次
🍰 + 例 a+ 表示 a出现1次或者多次
🍰 ? 例 a? 表示a出现0次或者1次
🍰 { } 例 a{3} 表示a出现3次
🍰 a{2,8} 表示a出现2-8次
🍰 a{2, } 表示a出现两次以上
二、元字符(Meta-characters)
🐟 \d 匹配数字字符
🐟 \D 匹配非数字字符
🐟 \w 匹配单词字符(英文、数字、下划线)
🐟 \W 匹配非单词字符
🐟 \s 匹配空白符(包含换行符、Tab)
🐟 \S 匹配任意字符(换行符除外)
🐟 . 匹配任意字符(换行符除外)
🐟 \bword \b 标注字符的边界
🐟 ^ 匹配行首
🐟 $ 匹配行尾
三、或运算符(OR Operator)
🐶 (a | b )匹配a或者b
🐶 (ab) | (cd) 匹配ab或者cd
四、字符类(Character Classes)
🐱 [abc] 匹配a或者b或者c
🐱 [a-c] 同上
🐱 [a-fA-F0-9] 匹配小写+大写英文字符以及数字
🐱 [^0-9] 匹配非数字字符
五、贪婪/懒惰匹配(Greedy / Lazy Match)
🐭 <.+> 默认贪婪匹配"任意字符"
🐭 <.+?> 懒惰匹配 “任意字符”