python --- 正则表达式

1、

import re

s = 'www.baidu.com' #目标字符串
res1 = re.match('www',s) #全匹配,头部匹配即从头开始匹配,头部匹配不到就匹配不到
print(res1.group())

res2 = re.match('hhhh',s)
print(res2)

res3 = re.match('(w)(ww)',s) # group()=group(0),拿到匹配的全字符,分组。group(1)是第一个()的内容,group(2)是第二个()的内容
print(res3.group())
print(res3.group(0))
print(res3.group(1))
print(res3.group(2))

res4 = re.findall('ww',s) #在字符串里找匹配的内容,存在列表里面。如果有分组就是列表嵌套元组;匹配所有
print(res4)

str = '{"name":"${user_name}","pwd":"123"}'
res5=re.search('\$\{(.*?)\}',str) # *默认贪婪模式,取到${normal_tel}","pwd":"123"};?为0~1次,则取到${user_name}
print(res5.group(0))
print(res5.group(1))

控制台输出:
www
None
www
www
w
ww
['ww']
${user_name}
user_name
posted @ 2020-01-05 21:08  红枣枸杞  阅读(140)  评论(0编辑  收藏  举报