自学的python,水平有限,欢迎评论指正。
1-1:
识别出以下字符串
import re
patt='^(bat|bit|but|hat|hit|hut)'
data='bat'
re.match(patt,data).group()
1-2:
识别所有的名字,正常字符
import re
patt='\w+\w+'
data='bat'
re.match(patt,data).group()
1-3:
识别中间带逗号的名字
import re
patt='\w+\,\w+'
data='ba,t'
re.match(patt,data).group()
1-4:
python的所有标识符(没有除去关键字)
import re
patt='[A-Za-z_]+[\w_]+'
data='ba,t'
re.match(patt,data).group()
1-5:
地址名格式
import re
patt='(\w+)*\w*'
data='33 ss s '
re.match(patt,data).group()
1.6:
网址格式
import re
patt='w{3}\.\w+\.(edu|com|net)'
data='www.baidu.com '
re.match(patt,data).group()
1.7:
python里的整数
import re
patt='\d+'
data='10 '
re.match(patt,data).group()
1.8:
python里的长整形
import re
patt='\d+[lL]'
data='10 '
re.match(patt,data).group()
1.9:
python里的浮点型
import re
patt='\d+(\.\d*)?'
data='10.9'
re.match(patt,data).group()
1-10:
python里的复数
import re
patt='[-]?\d+(\.\d*)?[+-][-]?\d+(\.\d*)?[Jj]'
data='10.1+2.0j'
re.match(patt,data).group()
1-11:
e-mail地址
import re
patt='(\w+\.)?\w+@\w+\.\w+'
data='331371812@qq.com'
re.match(patt,data).group()
1-12:
web站点
import re
patt='(http://)?(w{3}\.)?\w+\.com'
data='331371812@qq.com'
re.match(patt,data).group()
1-13:
type()
import re
patt=r"'(\w+)'"
data="<type 'df_df_a'>"
m=re.search(patt,data)
if m is not None:m.group()
1-14:
import re
ptt='1[012]'
data='12'
m=re.search(patt,data)
if m is not None:m.group()
1-15:
信用卡账号
import re
patt='(\d{4}-\d{6}-\d{5})|(\d{4}-\d{4}-\d{4}-\d{4})'
data='2222-2222-2222-2222'
re.match(patt,data).group()
1-16: