我一直在尝试提出一个正则表达式,它会从给定文本中过滤掉所有有效的 Unix 路径,但不会匹配任何 URL(例如http://...
)
以下路径均有效:
/home/username/some_file.txt
/home/username/some_file.longext
"/path/to/file/some file.longext"
但它不应该与以下任何一个匹配:
http://www.somelink.com
ftp://www.somelink.co.uk
https://www.somelink.com and so on
我想出了这个,但它也匹配所有 URL,这是我试图过滤掉的东西:
"?[a-zA-Z0-9\/].*\.[a-zA-Z0-9].*"?
编辑:我应该提到输入文本实际上是来自内部带有 URL 以及有效 Unix 路径的文件的内容,因此正则表达式需要能够匹配文本内任何位置的任何路径,除了匹配的 URL。