1. ?:?前的一个字符可以出现0或1次
例如:a?b 可以匹配到: b, ab
2. * : * 前的一个字符可以出现0或1或多次
例如:a*b 可以匹配到: b, ab, aaaaaab
3. +:+ 前的一个字符可以出现1或多次
例如:a+b 可以匹配到: ab,aaaaab
4. {}:{}里填数字可以用于指定{}前的一个字符重复的次数
例如:a{2}b 表示a要出现两次
例如:a{2,6}b 表示a可以出现2到6次
例如:a{2,}b 表示a可以出现不少于2次
1. ():当我们想对一个子串使用上面那些限定符时,可以用一个()把它们括起来,作为一个整体。
例如:(ab)+c 可以匹配到: abc, ababc, abababababc…
2. ( | ):括号加上或运算符可以起到选择子串的效果
例如:a( bc | de):表示 abc 或者 ade
3. [ ]:[ ]表示只能取其中的字符
例如:用[ab]去匹配“abcdebghda” 能匹配到: ab,b, a
例如:[0-9]:匹配数字 [a-z0-9]:匹配小写字母和数字
4. [^ ]:[^ ]表示非[ ]中的字符
例如: [^0-9]:匹配数字以外的字符
\d+: 表示数字字符
\w+: 表示单词字符(所有英文字符+数字+下划线)
\s+: 表示空白符(但不包括Tab和换行符)
\D+: 表示非数字字符
\W+: 表示非单词字符
\S+: 表示非空白符
斜杠加点:表示任意字符但不包括换行符
^: 匹配行首 例如:^a 表示只匹配行首的a
$: 匹配行尾 例如:a在前这个符号在后表示只匹配行尾的a
【10分钟快速掌握正则表达式】 https://www.bilibili.com/video/BV1da4y1p7iZ?share_source=copy_web