正则表达式中的反斜线(\)用来表示转义序列,或去掉元字符的转义。
元字符包括:. * ? + ^ $ | \
,所以需要匹配元字符时需要加上反斜线\
。
windows系统中不支持的字符包括:\/:*?"<>|
。
所以可以采用正则表达式去除这些符号。
import re
forbidchar = r'<|>|/|\\|\||:|"|\*|\?' # 正则表达式中的“|”可设置多个模式
name = 'dswwrl\/:*dqe?"<>|r21'
name1 = re.split(forbidchar, name) # split分割多个禁止字符
name2 = '.'.join(name1) # 将禁止字符全部换成'.',再重新组合起来