2013-10-14 162 views
0

我想用下面的正则表达式来获得UNIX绝对路径UNIX绝对路径:正则表达式在Python

"?[a-zA-Z0-9\/].*\.[a-zA-Z0-9].*"? 

的问题是,这个正则表达式配衬:

"/home/user/web/other.longextension" 
/path/to/file.php 

和匹配这个(不需要的)链接: http://google.com https://web.com ftp://other.com

的d不匹配(想): '/path/to/any/file.txt' /本/路/太

感谢

+0

你没有提到底层的问题,但你不能只检查文件或目录的存在?这并不是说所有可能的路径名都适用于不存在的文件,但这可能不是必需的。 – Evert

+0

是否有你使用正则表达式而不是'os.path'或'posixpath'的原因? – kalhartt

+0

我解析搜索绝对路径的文本文件的内容。文件或目录的存在并不重要。 –

回答

1

也许这样的事情?

^['"]?(?:/[^/]+)*['"]?$ 

我把你自己提到的问题放在你的问题中。

[^/]+是一个否定类,匹配除正斜杠和+量词之外的所有字符,它必须至少出现一次。

regex101 demo与你在你的问题中的样本。

+0

谢谢! Regex101是一个很好的资源。 –