Python——re正则表达式

re - 正则表达式的操作

Regular Expression简称re,表示正则表达式.


什么是正则表达式

这个模块提供了一系列功能强大的正则表达式 (regular expression) 工具, 它们允许你快速检查给定字符串是否与给定的模式匹配 (使用 match 函数), 或者包含这个模式 (使用 search 函数). 正则表达式是以紧凑(也很神秘)的语法写出的字符串模式.表达式指的是某些带有特殊含义的符号或者符号组成的式子,这些式子是对字符进行处理的逻辑公式,是用特殊字符或者一些特殊组成一个规则字符串,这个规则字符串用来表达对字符的过滤逻辑。

re.match函数

re.match 尝试从字符串的起始位置匹配一个模式,

支持的字符及其表达的含义

The special characters are:

​ ‘.’ 匹配换行符之外的任何字符

​ ‘^’ 匹配字符串的开头

​ ‘$’ 匹配到字符串末尾或字符串末尾的换行符之前

​ ‘‘ 匹配前面表达式的0次或更多重复。ab 将匹配’a’,’ab’或’a’,后跟任意数量的’b’(贪婪)

​ ‘+’ 匹配结果表达式匹配前一表达式的1次或多次重复

​ ab+将匹配’a’,后跟任何非零数字’b’,它将不匹配只是’a’(贪婪)

​ ‘?’ 导致结果表达式匹配前面表达式的0或1个重复。ab? 将匹配’a’或’ab’(贪婪)

*?,+?,?? 前三个表达式的非(贪婪)版本

​ {m,n} 匹配前一个表达式的m到n次重复

​ {m,n}? 前一个表达式的非(贪婪)版本

​ ‘\\‘ 要么转义特殊字符,要么发出特殊序列信号

​ [] 表示一组字符

​ ‘|’ A|B, creates an RE that will match either A or B.

​ (…) Matches the RE inside the parentheses.