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