正则表达式告诉字符串是否包含linux文件路径或者linux文件路径是否为字符串的一部分

jgr*_*208 3 regex linux string

我正在编写一个正则表达式,用于查看字符串是否包含linux系统的文件路径作为整个字符串或linux系统的文件路径仅作为字符串的一部分.所以基本上当文件路径是整个字符串时我想要匹配,但是当文件路径只是字符串的一部分时我不想匹配.例如,我希望以下字符串告诉我有匹配

/home/user/Documents/foo.log

这个字符串不匹配

/home/user/Documents/foo.log was written

以及这个字符串不匹配

the file /home/user/Documents/foo.log was written

到目前为止,我唯一能想出的就是这个,

^(\/*)

只说好了你有一个斜杠跟着​​一个字符,但我不知道还有什么用来让正则表达式按照我的意愿工作.有没有人有任何关于如何扩展我的正则表达式以使其与我期望的相匹配的输入?

编辑

作为命名约定的一部分,空格不是允许的文件名的一部分.是的,用户可以放置一个空间,因为它是一个Linux系统,但那将是一个用户错误.

anu*_*ava 12

完整Linux文件系统路径的正则表达式可以是:

^(/[^/ ]*)+/?$
Run Code Online (Sandbox Code Playgroud)

RegEx演示