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正则表达式(基础)的主要内容,如果未能解决你的问题,请参考以下文章