python中re.sub()函数使用与正则表达式

import re

s= "我爱中国,我的邮箱是1234567abc@qq.com"

result = re.sub(r'[0-9]', '*', s) #只匹配单一数字,将s中每一个数字替换为*号

result= re.sub(r'[a-z]', '*', s) #只匹配单一小写字母

result= re.sub(r'[A-Z]', '*', s)#只匹配单一大写字母

result= re.sub(r'[0-9A-Za-z]', '*', s)#匹配单一数字和字母(包括了大小写)

result = re.sub(r'[a-z]+', '*', s) #增加了一个+号,代表匹配多个连续的小写字母

result = re.sub(r'[0-9A-Za-z]+', '*', s) #表示匹配多个连续的数字和字母

下面是^的用法:

re.sub(r'[^0-9]', '*', s) #单个非数字字符替换为*

re.sub(r'^0-9]+', '*', s)#多个连续的非数字替换为*

固定格式用法

去除以@开头的英文单词

re.sub(r'@[a-zA-Z]+', " ", s)

去除URL地址格式字符

re.sub(r'https[:.]+\S+', "", s)

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章