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

pythonre模块如何判断字符串中包含某些特定字符?如文件名中不能包含'?','/'等字符,如何检查?... python re模块如何判断字符串中包含某些特定字符?如文件名中不能包含'?','/'等字符,如何检查? 展开
 我来答
GTA小鸡
高粉答主

2018-08-02 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部

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

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

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式