соответствие строке с литеральной звездочкой “*” в grep

РЕДАКТИРОВАНИЕ: Извините за мое предыдущее сообщение это очевидно возможно.

Для обработки всех неалфавитно-цифровых символов Вам нужно что-то вроде этого:

MatchCollection matchCollection = Regex.Matches(input, @"(?<match>[^""\s]+)|\""(?<match>[^""]*)""");
foreach (Match match in matchCollection)
        {
            yield return match.Groups["match"].Value;
        }

можно сделать foreach более умное при использовании .NET> 2.0

22
задан Kinjal Dixit 23 October 2009 в 13:48
поделиться

3 ответа

Попробуйте вместо этого класс символов

echo "$STRING" | egrep '[*]' 
18
ответ дан 29 November 2019 в 05:13
поделиться

Используйте:

grep "*" file.txt

или

cat file.txt | grep "*"
5
ответ дан 29 November 2019 в 05:13
поделиться

Вот один из способов сопоставления буквальной звездочки:

$ echo "*" | grep "[*]"
*
$ echo "*" | egrep "[*]"
*
$ echo "asfd" | egrep "[*]"
$ echo "asfd" | grep "[*]"
$ 

Заключение выражения в квадратные скобки обычно позволяет легко захватить отдельный специальный символ; это также будет работать, например, для правой квадратной скобки или дефиса.

Будьте осторожны, если это не группа скобок:

$ echo "hi" | egrep "*"
hi
$ echo "hi" | grep "*"
$
1
ответ дан 29 November 2019 в 05:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: