请问如何用正则表达式验证一个表示路径的字符串的合法性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何用正则表达式验证一个表示路径的字符串的合法性相关的知识,希望对你有一定的参考价值。
请问,用正则表达式验证一个表示路径的字符串的合法性,怎么写?就是验证字符串中不能包含『/』『:』『*』『?』『”』『<』『>』『|』,并且『:』只能在第二个字符处出现一次(表示盘符)
一分钟学Python序列课程,看操作,动手做,学得快,记得牢
参考技术A ^[a-zA-Z]:\\[^/:*?"<>|]+$本回答被提问者采纳 参考技术B 偶在Python下测试通过
表达式:
i = r'([a-zA-Z]:)?\\?([^/:*?"<>|\\]*\\)*([^/:*?"<>|\\]*)\\?'
re.match(i, r'c:\windows\system32')
re.match(i, r'\windows\system32')
re.match(i, r'windows\system32')
如果你使用的不是Python,可能没有r''用法,请根据具体的语法看是否有必要将\更换为\\
以上是关于请问如何用正则表达式验证一个表示路径的字符串的合法性的主要内容,如果未能解决你的问题,请参考以下文章