python正则表达式(基础)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python正则表达式(基础)相关的知识,希望对你有一定的参考价值。

一、正则表达式是包含文本和特殊字符的字符串,该字符串描述一个可以识别各种字符串的模式。

? ? ? ? ? ? ? ? 正则表达式
? ? ? ? ? ? ? ?匹配的字符?
? ? ? ? ? ? ? ? ?foo? ? ? ? ? ? ? ? foo
? ? ? ? ? ? ? ? python
? ? ? ? ? ? ? ?python
? ? ? ? ? ? ? ? abc123? ? ? ? ? ? ? ?abc123

二、特殊符号和字符

表示法
? ? ? ? ? ? ? 描 述?? ? ? ? ? 正则表达式示例
?literal
匹配文本字符串的字面值literal? ? ? ? ? ? ? foo
?re1|re2
匹配正则表达式re1或者re2? ? ? ? ? ? ?foo|bar
?.匹配任何字符(除\n)? ? ? ? ? ? ? b.b
?^匹配字符串起始部分? ? ? ? ? ? ?^Dear
?$匹配字符串终止部分? ? ? ? ? ? ? /bin/sh$
?*匹配0次或多次前面的正则表达式? ? ? ? ? ? [A-Za-z0-9]*
?+匹配1次或多次前面的正则表达式? ? ? ? ? ? [a-z]+\.com?
??匹配0次或多次前面的正则表达式? ? ? ? ? ? ? goo?
?{N}
匹配N次前面的正则表达式? ? ? ? ? ? ?[0-9]{3}
?{M,N}
匹配M~N次前面的正则表达式? ? ? ? ? ? ?[0-9]{5,9}
?[....]匹配来自字符集的任意单一字符? ? ? ? ? ? ?[abrds]
?[..x-y..]
匹配x~y范围中的任意单一字符? ? ? ? ? ? ?[0-9],[A-Za-z]
?[^...]不匹配此字符集中出现的任何一个字符,包括某一范围的字符(如果在次字符集中出现)? ? ? ? ? ? ?[^abrds],[^A-Za-z]
?(*|+|?|{})?用于匹配上面频繁出现/重复出现符号的非贪婪版本(*、+、?、{})? ? ? ? ? ? ?.*?[a-z]
?(...)
匹配封闭的正则表达式,然后另存为子组? ? ? ? ? ? ([0-9]{3})?,f(oo|u)bar?
?\d
匹配任何十进制数,与[0-9]一致(\D与\d相反,不匹配任何非数值型的数字)
? ? ? ? ? ? ?data\d+.txt
?\w
匹配任何字母数字字符,与[A-Za-z0-9]相同(与\W相反)? ? ? ? ? ? ?[A-Za-z]\w+ ?
?\s匹配任何空格字符,与[\n\t\r\v\f]相同(\S相反)? ? ? ? ? ? ?of\sthe?
?\b匹配任何单词边界(\B相反)? ? ? ? ? ? ?\bThe\b
?\N匹配以保存的子组N
? ? ? ? ? ? ?price:\16
?\c逐字匹配任何特殊字符c? ? ? ? ? ? ?\., \\ , \*
?\A(\Z)
匹配字符串的起始(结束)(^ $)? ? ? ? ? ? ?\ADear







以上是关于python正则表达式(基础)的主要内容,如果未能解决你的问题,请参考以下文章

python 基础 10 正则表达式

python基础——正则表达式

正则表达式基础---转自 Python正则表达式指南 前边

python基础13 ---函数模块3(正则表达式)

Python基础语法 - 正则表达式

python正则表达式---正则表达式基础