python re模块如何判断字符串中包含某些特定字符?如文件名中不能包含✀?✀,✀⼀✀等字符,如何检查?

2024-11-16 21:43:17
推荐回答(1个)
回答1:

方法有很多,例如使用首尾位置标记^$+非法字符集[^]实现:

regex = r'^[^\\/:\*\?"<>\|]+$' #不能为空,不能含有\/:*?"<>|等字符
tests = ['abc_def',
'abc.def',
'abc/def',
'\?"',
'']
matches = [i for i in tests if re.match(regex,i)]
print(matches)

还可以通过负向零宽断言(?!)等方式实现。