Python系列-正则表达式

目录

匹配字符串

使用match()方法进行匹配

使用search()方法进行匹配

使用findall()方法进行匹配

替换字符串

用sub()方法替换字符串

分隔字符串

split()方法分隔字符串

print("--------正则表达式----------")
"""
 正则表达式是一种文本模式,包括普通字符(a~z)和特殊字符(元字符)。
 正则表达式通常是用来检索、替换那些匹配某个模式的字符串。
 正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、
 将匹配的子串替换、从某个串中取出符合某个条件的子串。
"""
"""
普通字符,包括没有显示指定为元字符的所有可打印和不可打印字符;
所有大小写字母、所有数字、所有标点符号和一些其他符号。
"""
print("使用re模块实现正则表达式操作")
#使用match()方法进行匹配
import re
pattern=r'lo\w+'
string='Logo logo'
match=re.match(pattern,string,re.I) #返回匹配对象
print(match)

string='标识语Logo logo'
match=re.match(pattern,string,re.I) #match方法只匹配字符串开头的字符
print(match)

#使用search()方法进行匹配
import re
pattern=r'lo\w+'
string='Logo logo'
match=re.search(pattern,string,re.I)
print(match)
string='标识语Logo logo'
match=re.search(pattern,string,re.I)  #search()方法在整个字符串搜索
print(match)

#使用findall()方法进行匹配
import re
pattern=r'lo\w+'
string='Logo logo'
match=re.findall(pattern,string,re.I)
print(match)
string='标识语Logo logo'
match=re.findall(pattern,string)
print(match)

import re
pattern=r'\b(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'
string='171.15.60.152 42.236.10.93'
match=re.findall(pattern,string)
for item in match:
    print(item)  

#替换字符串
#用sub()方法替换字符串
import re
pattern = r'1[78]\d{9}' #匹配1开头,第二位为7或8,后面9位数字
string='房间号是:123 手机号是:18711111111'
result = re.sub(pattern,'1xxxxxxxxxx',string) #隐藏客人的手机号
print(result)

#split()方法分隔字符串
import re 
pattern = r'[\s\,\;]+' #匹配空白字符、逗号、分号
hm='ab,c,f;d e,,h' #连续的分隔符视为一个整体
result=re.split(pattern,hm)
print(result)



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值