0

我正在尝试使用以下正则表达式获取 UNIX 绝对路径:

"?[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

并且不匹配(想要):'/path/to/any/file.txt' /this/path/too

谢谢

4

1 回答 1

2

也许是这样的?

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

因为您在问题中提到它们,所以我引用了引号。

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

regex101 演示与您的问题中的示例。

于 2013-10-14T17:26:00.410 回答