fatal: командная строка, '\ / \ / () {0,} beforeEach \ (async \ (\ (\) => \ {$': несоответствие \ { - PullRequest
1 голос
/ 30 апреля 2020

Я ищу список файлов, где некоторые тесты комментируются как

//     beforeEach(async(() => {
//   beforeEach(async(() => {
 //     beforeEach(async(() => {
//    beforeEach(async(() => {

С https://regex101.com/

\/\/( ){0,}beforeEach\(async\(\(\) => \{$

работает нормально, .. но внутри терминала я получил

git grep "\/\/( ){0,}beforeEach\(async\(\(\) => \{$"
fatal: command line, '\/\/( ){0,}beforeEach\(async\(\(\) => \{$': Unmatched \{

1 Ответ

1 голос
/ 30 апреля 2020

Необходимо убедиться, что шаблон соответствует стандарту POSIX BRE.

Использовать

git grep "// *beforeEach(async(() => {$"

То есть ( в выражении POSIX BRE соответствует литералу ( и { соответствует литералу {.

Когда вы выходите из открытой скобки, \{, он запускает квантификатор диапазона , и, таким образом, ожидается \} и, следовательно, ошибка, Unmatched \{.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...