Python RegEx在开始时将文件路径与小写目录匹配

我正在尝试匹配Python 3中第一个文件夹以小写字母开头的文件路径。 在文件路径开头应匹配的内容:

/var/
/etc/
/tmp/
/private/
...

不应匹配的内容:

/User/
/Library/
/System/
/User/etc/
/User/bin/
...

我已经尝试了以下RegEx,但是它不起作用:

/^(\/[a-z]\/)

谢谢!

评论
  • 奥巴喵
    奥巴喵 回复

    您将需要处理第一个小字符之后的所有字符。尝试这个 -

    ^/[a-z].*/
    

    Demo

  • iaut
    iaut 回复

    你可能会相处

    ^/[a-z]\S+
    

    See a demo on regex101.com.

    蟒蛇
    import re
    
    lst = ["/var/", "/etc/", "/tmp/", "/private/", "/User/", "/Library/", "/System/", "/User/etc/", "/User/bin/"]
    rx = re.compile(r'^/[a-z]\S+')
    filtered = [path for path in lst if rx.match(path)]
    print(filtered)