正则基础

 2022-11-16    0 条评论    79432 浏览

正则

静态纯文本匹配

直接匹配,可能会匹配多个,大多数只会返回一个,但也有会返回多个结果,例如python

测试文本样例

this is sb
this is ssb
this is suvb
this is uvsb

例如正则匹配规则:

this -> ['this', 'this', 'this', 'this']

任意字符匹配.

正则中 . 意味着匹配任意字符

测试文本样例

this is sb
this is ssb
this is suvb
this is uvsb

例如正则:

  • s.b -> ['ssb']
  • s. -> ['s ', 's ', 'sb', 's ', 's ', 'ss', 's ', 's ', 'su', 's ', 's ', 'sb']
  • .b -> ['sb', 'sb', 'vb', 'sb']

匹配特殊字符

比如想要匹配文件类型,通过文件后缀匹配

例如:

测试文本 = ['aaa.xlsx', 'bbb.xlsx', 'ccc-xlsx.doc', 'edd.txt']

想要匹配xlsx后缀的文件

正则匹配:.xlsx->'.xlsx', '.xlsx', '-xlsx'

如果像把特殊符号当作正常符号进行匹配,需要转移字符

正则匹配:\\.xlsx -> '.xlsx', '.xlsx'