Python 正则表达式
正则表达式是什么?
正则表达式(regular expression) 描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。
比如:
col+r
:可以匹配 color、colour、colouur 等,+ 号代表前面的字符至少出现一次1次或多次;col*r
:可以匹配 colr、color、colour 等,*
号代表前面的字符可以0次或多次;col?r
: 可以匹配 colr 或者 color,? 问号代表前面的字符可以出现0次或1次。
基础1
1 | \n 匹配换行符 |
正则实例1
基础2
1 | ^ 匹配字符串的开头 |
正则实例2
基础3:贪婪模式与非贪婪模式
贪婪模式:尽可能多的进行匹配(默认是贪婪模式)
非贪婪模式:尽可能少的匹配,精准匹配
1 | *? 以非贪婪模式,表示前接字符出现0次或多次 |
正则实例3
基础4:模式修正符
模式修正符:在不改变正则表达式的情况下通过模式修正符使匹配结果发生更改
1 | re.s 让 . 也可以匹配多行 |
正则实例4
- 本文标题:Python 正则表达式
- 本文作者:HDUZN
- 创建时间:2022-05-06 20:47:49
- 本文链接:http://hduzn.cn/2022/05/06/Python-正则表达式/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
评论