我是新来的。请谁能告诉我什么可以是文件路径或任何路径的正则表达式:
例如=〉"C:\\\\Users\\\\1700000\\\\Downloads\\\\BackendApp\\\\WebApplication\\\\WebAPI_APPL\\\\Data\\\\1\\\\FirstFol\\\\SecondFodler\\\\MainFolder\\\\File.xlsx"
或"C:\\\\Users\\\\1700000\\\\Downloads\\\\BackendApp\\\\WebApplication\\\\WebAPI_APPL\\\\Data\\\\1\\\\FirstFol\\\\SecondFodler\\\\MainFolder"
文件路径或路径可以是小或大,它不是固定的。路径应该以**“C(任何驱动器):\"开头请让我知道我可以使用什么,表达式中也应该考虑双反斜杠**。
此表达式不起作用
@"^(?:[\w]\:|\\\\)(\\\\[a-z_\-\s0-9\.]+)+\.(txt|gif|pdf|doc|docx|xls|xlsx)$"
@"^(?:[a-zA-Z]\:|\\\\\\\\[\w\.]+\\\\[\w.$]+)\\\\(?:[\w]+\\\\)*\w([\w.])+$"
2条答案
按热度按时间sr4lhrrt1#
试试这个:^(?:[\w]:|)([A-字母-Z__________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________|图像文件|pdf格式|文档|文件|XLSX公司|xls)元
可以使用https://regex101.com/来尝试正则表达式
46qrfjad2#
这是我过去在基于unix的系统中使用过的一个
对于Windows,基本上是相同的+检测驱动器号:
带反斜杠:
当我使用它的时候,我希望我的字符串只是路径。它可能会捕获路径后面的文本,所以它并不完美。但我希望这能有所帮助。