0

我有这些文件夹,其中有子文件夹......

locales/US/en
locales/US/fr
locales/FR/en
locales/FR/fr
locales/DE/en
locales/DE/fr
public
test
[...]

我希望 Silver Searcher 忽略locales/*除了locales/US/en/*(基本上我只关心US/en语言环境文件)

这有效,除了它不显示根目录中的其他文件夹(公共和测试):
ag -l -G '(locales)/(US)'

我相信 AG 使用 Perl 正则表达式。有什么想法吗?

4

1 回答 1

0

如果是 perl 正则表达式,这应该会给您预期的结果:

^(?:locales/US/en|(?!locales))

解释:

^   = anchor regular expression to start of string.
(?: = group which is not captured
|   = Alternation for alternative capture
(?! = negative look ahead assertion - ensures that the string isnt starting with locales, unless it is starting with locales/US/en
于 2016-03-02T08:23:36.627 回答