正则表达式
1.re.fullmatch(正则表达式, 字符串) - 完全匹配
- 1 普通字符
- 2 .(匹配任意字符除去换行符)
- 3.\w(匹配字母、数字、下划线)
- 4.\s(匹配空白字符)
- 5 \d(匹配数字字符)
- 6 \W(匹配非数字、字母、下划线)
- 7 \S(匹配非空白字符)
- 8 \D(匹配非数字字符)
- 9 [] (匹配字符集中的一个字符)
- 10 [^] 匹配不在字符集中的一个字符
2.检测字符的符号
- 1 \b(检测单词边界)
- 2 ^(检测是否是字符串开头)
- 3 $(检测是否是字符串结尾)
3.转义符号
- 1.转义符号:在有特殊功能、意义的符号前加'',让这个正则符号变成普通符号
^在[]中不是在开头就没有特殊意义
-在[]中只要不是放在两个字符之间都表示-本身s
4.匹配次数
- 1 *(匹配0次至多次)
- +(匹配1次或者多次)
- ?(0次或1次)
- {} - {M,N} - 匹配至少M次,最多N次
- 5.非贪婪
1)贪婪 - 匹配次数不确定的时候尽可能多的匹配 (上面次数不确定的符号都是贪婪的)
2)非贪婪 - 匹配次数不确定的时候尽可能少的匹配 (上面次数不确定的符号后面加?就会变成非贪婪)
5.分之和分组
- 1 |(或者)
- 2.()-分组