пакет: регулярное выражение FINDSTR не работает - PullRequest
0 голосов
/ 06 декабря 2018
echo a.txt| FINDSTR /R ".+\.txt$"

не работает и даже не:

echo a.txt| FINDSTR /R .+\.txt$

Почему?

Редактировать:

Теперь работает!

echo a.txt| FINDSTR /R ..*\.txt$

1 Ответ

0 голосов
/ 06 декабря 2018

а) В регулярном выражении Findstr нет +.Используйте * вместо этого...* должно быть правильной заменой .+.

b) Может быть невидимый символ перед концом строки, например, вызванный echo, если перед | есть завершающий пробел.Добавьте еще . перед концом строки, чтобы покрыть это.

C:\> echo a.txt | findstr /r ".*\.txt.$"
a.txt

Это также возможно без кавычек.

...