Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我无法理解以下 glob:
${^fpath}/_git-*~(*~|*.zwc)(.N)
${^fpath}扩展fpath数组,(.N)将匹配限制为常规文件并设置NULL_GLOB选项。到现在为止还挺好。问题是_git-*~(*~|*.zwc)部分。根据我的理解,它首先匹配以 开头的任何内容,_git-然后排除所有匹配的内容(*~|*.zwc),但那到底是什么?
${^fpath}
fpath
(.N)
NULL_GLOB
_git-*~(*~|*.zwc)
_git-
(*~|*.zwc)
我想我是在尝试为@lolesque 提供测试环境时才想出来的。
两者~有不同的含义。第一个排除与以下模式匹配的所有内容,而第二个与文字匹配~。所以该模式将匹配_git-foo,但不匹配_git-foo~或_git-foo.zwc在fpath.
~
_git-foo
_git-foo~
_git-foo.zwc