[英]Regular Expression for full Linux File Path
我正在尝试创建一个正则表达式以在文本中查找Linux文件路径,但是regex对我来说还是很新的。 我在下面的代码段将标识下面文件结构的开始。
.*(/bin/|/home/).*
完善正则表达式以获取“ / bin /”或“ / home /”之后的任何可能的子目录和文件的最佳方法是什么?
任何帮助表示赞赏!
尽管您的RegEx从技术上来说确实选择了所有子目录和文件,但是请尝试使用此RegEx:
.*(/bin/|/home/)(\w+(?:\.\w+)+|(\w+/))+
文件的每个文件夹将存储在不同的组中
这个怎么运作:
.*(/bin/|/home/) # Select /bin/ or /home/
( # Capture each sub-directory or file
\w+(?:\.\w+)+ # File name (with extension(s))
| # OR
(\w+/) # Final Folder Name
)+ # Capture each one or more times
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.