请问如何用正则表达式验证一个表示路径的字符串的合法性

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''用法,请根据具体的语法看是否有必要将\更换为\\

以上是关于请问如何用正则表达式验证一个表示路径的字符串的合法性的主要内容,如果未能解决你的问题,请参考以下文章

第七天

正则表达式

如何用正则表达式验证用户名

如何用正则表达式获取cookie

请问在C#的Winform下如何用正则表达式限制用户只能在textBox中输入18位的身份证号码。

如何用js匹配url的正则表达式