Regex 使用正则表达式递归匹配点文件
我试图编写一个正则表达式,以递归方式匹配路径中的任何点文件。我从以下几点开始:Regex 使用正则表达式递归匹配点文件,regex,Regex,我试图编写一个正则表达式,以递归方式匹配路径中的任何点文件。我从以下几点开始: ^[.] 但这与long/path/here/.dotfile的情况不匹配。此外,它本身与匹配,这是不正确的。正则表达式应该匹配,然后在后面至少需要一个字符。^\/?(?:\w+\/)*(\。\w+) ^-表示字符串的开头 \/?-提前的可能性/ (?:\w+\/)*-非捕获组,用于查找子目录路径的0-inf匹配项(例如long/path/../../) (\。\w+)-捕获组以获取以开头的路径末尾的任意文件 ^\
^[.]
但这与long/path/here/.dotfile
的情况不匹配。此外,它本身与
匹配,这是不正确的。正则表达式应该匹配
,然后在后面至少需要一个字符。^\/?(?:\w+\/)*(\。\w+)
^
-表示字符串的开头\/?
-提前的可能性/
(?:\w+\/)*
-非捕获组,用于查找子目录路径的0-inf匹配项(例如long/path/../../
)
(\。\w+)
-捕获组以获取以开头的路径末尾的任意文件
^\/?(?:\w+\/)*(\.\w+)
^
-表示字符串的开头
\/?
-提前的可能性/
(?:\w+\/)*
-非捕获组,用于查找子目录路径的0-inf匹配项(例如long/path/../../
)
(\。\w+)
-捕获组以获取以开头的路径末尾的任意文件
我认为有两个正则表达式
^[\.]
匹配根目录中不以开头的任何内容
(?我认为有两个正则表达式
^[\.]
匹配根目录中不以开头的任何内容
(?在long/path/here/.dotfile
的示例中应该捕获什么?如果您只是使用“以”function and filtered“.”开头,当您找到它时会发生什么?什么工具(以及什么语言?)你曾经做过正则表达式匹配吗?@m_调用的只是该路径的完全匹配,因为它包含一个
文件。@这是作为参数传递到命令行工具中的,所以我猜是PCRE?在long/path/here/.dotfile
的示例中应该捕获什么?如果你只是使用“start with”函数和过滤。什么时候找到的?什么工具(和什么语言?)你以前做过正则表达式匹配吗?@m_调用的只是该路径的完全匹配,因为它包含一个
文件。@squiguy这是作为参数传递到命令行工具中的,所以我猜PCRE?非常接近,但不能处理/long/path/.dotfile
的情况@Justin修复了它!这正是我需要的!非常close,但不处理/long/path/.dotfile
@Justin修复了它!太棒了,这正是我需要的。
.foo
foo.a
/a/.foo
/a/foo.a
/.foo/.asdafsdf