3

次のグロブを理解できません。

${^fpath}/_git-*~(*~|*.zwc)(.N)

${^fpath}fpath配列を展開し、(.N)一致を通常のファイルに制限し、NULL_GLOBオプションを設定します。ここまでは順調ですね。問題はその_git-*~(*~|*.zwc)部分です。私の理解では、 で始まり、一致する_git-すべてのものを除外することから始まりますが、それは(*~|*.zwc)正確には何ですか?

4

1 に答える 1

1

@lolesqueのテスト環境を考え出そうとして、私はそれを理解したと思います。

2つの~意味は異なります。最初のパターンは次のパターンに一致するものをすべて除外し、2番目のパターンはリテラルに一致し~ます。したがって、パターンは一致しますが、のディレクトリのいずれにも一致_git-fooしません。_git-foo~_git-foo.zwcfpath

于 2012-12-21T17:04:26.010 に答える