python 教程 第十六章、 正则表达式
第十六章、 正则表达式 1) 匹配多个表达式 记号 re1|re2 说明 匹配正则表达式re1或re2 举例 foo|bar 匹配 foo, bar 记号 {N} 说明 匹配前面出现的正则表达式N 举例 [0-9]{3} 匹配 2) 匹配单个/多个/范围内字符 记号 . 说明 匹配任何字符(换行符除外) 举例 b.b 匹配 b和b中间有一个任意字符bab, bcb, bbb 举例 .. (匹配任何两个字符) 匹配 xx, ab 记号 […] 说明 匹配字符组里面出现的任意一个字符 举例 b[aeiou]t 匹配3字符串 bat,bit,but,bet 举例 [ab][23][xy] 匹配3字符串 a2x,a3y,b2x,b3x 记号 [..x-y..] 说明 匹配从字符x到y中的任意一个字符 举例 [0-9] 匹配任意一个十进制数字, [A-Za-z] 匹配任意一个字母 3) 匹配开头结尾边界 记号 ^ 说明 匹配字符串的开始 举例 ^Dear 匹配 任何以Dear开始的字符串 记号 $ 说明 匹配字符串的结尾 举例 /bin/*sh$ 匹配 任何以/bin/*sh结束的字符串 4) 否定范围 记号 [^…] 说明 不匹配此字符集中出现的任何一个字符,包括某一范围的字符 举例 [^aeiou]匹配 [^A-Za-z0-9] 匹配 5) 多次出现/重复匹配 记号 * 说明