Python day20正则表达式

元字符
6个函数以及几个元字符
1.'.'通配符
2.'^'以什么开头
3.'$'以什么结尾
4.'*'紧挨着的字符0~∞次
5.'+'紧挨着的字符1~∞次
6.'?'紧挨的字符0次或1次
7.'{}' {0,}==* {0,1}==? {6}==6次
8.'*?'惰性匹配,就0次 '*?'就1次
9.[]字符集中间是任意一个字符,除了'-','^','\'
10.'\d'数字,相当于[0-9] '\D'非数字字符,相当于[^0-9]
11.'\s'任何空白字符,相当于[\t\n\r\f\v] '\S'任何非空白字符
12.'\w'任何数字字母字符,相当于[0-9a-zA-Z] '\W'任何非数字字母字符
13.'\b'任何一个字符边界,比如空格,&,#

import re
print(re.findall("a.h","ashdo,abhex"))
print(re.findall("^h.d","hjdhid"))
print(re.findall("h.d$","hjdhid"))
print(re.findall("d+","ddddlddfdddg"))
print(re.findall("ddddl?","ddddlddfdddg"))
print(re.findall("ddddv?","ddddlddfdddg"))
print(re.findall("d{1,4}","ddddlddfdddg"))
print(re.findall("d*?","ddddlddfdddg"))
print(re.findall("www[oldboy baidu]","wwwlbaidu"))
print(re.findall("q[a-z]","qk"))
print(re.findall("q[^A-Z]","q55"))#非A-Z
print(re.findall(r"ka|b","babha"))
print(re.findall("(abc)+","abcabcabc"))
print(re.search("(?P<name>[a-z]+)(?P<age>\d+)","333littlepage18").group("name"))
print(re.search("(?P<name>[a-z]+)(?P<age>\d+)","333littlepage18").group("age"))
 
计算器eval功能讲解,首先求最内层的括号,直到没有括号,最内层括号正则\([^()]*\)
 

猜你喜欢

转载自www.cnblogs.com/littlepage/p/9416658.html