繁体   English   中英

完整Linux文件路径的正则表达式

[英]Regular Expression for full Linux File Path

我正在尝试创建一个正则表达式以在文本中查找Linux文件路径,但是regex对我来说还是很新的。 我在下面的代码段将标识下面文件结构的开始。

.*(/bin/|/home/).*

完善正则表达式以获取“ / bin /”或“ / home /”之后的任何可能的子目录和文件的最佳方法是什么?

任何帮助表示赞赏!

尽管您的RegEx从技术上来说确实选择了所有子目录和文件,但是请尝试使用此RegEx:

.*(/bin/|/home/)(\w+(?:\.\w+)+|(\w+/))+

文件的每个文件夹将存储在不同的组中

Regex101上的现场演示


这个怎么运作:

.*(/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM