正则表达式re去除或匹配特殊字符

1、正则表达式re去除或匹配特殊字符

1.1re.sub去除特殊字符

re.sub(pattern, repl, string, count=0, flags=0)

pattern:表示正则表达式中的模式字符串;

repl:被替换的字符串(既可以是字符串,也可以是函数);

string:要被处理的,要被替换的字符串;

count:匹配的次数, 默认是全部替换

import re
# 1.修改中文逗号为英文逗号
s1 = 'hello,,my friend'
s1=re.sub(r'[,]{1,100}', ',' ,s1) # 对中文逗号匹配1到100次,并替换为英文逗号
print(s1)   # hello,my friend

#2.修改中文?变为英文?号
s3 = 'what?'
print(re.sub(r'[\?]{1,50}','?',s3)) # what?

上面字符中"r"开头的作用:字符串的原始含义,由r开头引起的字符串就是声明了后面引号里的内容是原始字符串,在里面放任何字符都表示该字符的原始含义。

1.2 re匹配re.search()

re.search(r’\d+(.\d+)?’, a).group() 匹配小数

1.3替换字符的方式

str.replace(old, new[, max])

old – 将被替换的子字符串。
new – 新字符串,用于替换old子字符串。
max – 可选字符串, 替换不超过 max 次

参考说明:https://blog.csdn.net/feiyang5260/article/details/94590865?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-12&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-12
https://www.cnblogs.com/sshcy/p/8065113.html

你可能感兴趣的:(正则表达式re去除或匹配特殊字符)