day 16

正则表达式

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. +(匹配1次或者多次)
    1. ?(0次或1次)
    1. {} - {M,N} - 匹配至少M次,最多N次
  • 5.非贪婪
    1)贪婪 - 匹配次数不确定的时候尽可能多的匹配 (上面次数不确定的符号都是贪婪的)
    2)非贪婪 - 匹配次数不确定的时候尽可能少的匹配 (上面次数不确定的符号后面加?就会变成非贪婪)

5.分之和分组

  • 1 |(或者)
  • 2.()-分组

你可能感兴趣的:(day 16)