РЕДАКТИРОВАНИЕ: Извините за мое предыдущее сообщение это очевидно возможно.
Для обработки всех неалфавитно-цифровых символов Вам нужно что-то вроде этого:
MatchCollection matchCollection = Regex.Matches(input, @"(?<match>[^""\s]+)|\""(?<match>[^""]*)""");
foreach (Match match in matchCollection)
{
yield return match.Groups["match"].Value;
}
можно сделать foreach более умное при использовании .NET> 2.0
Попробуйте вместо этого класс символов
echo "$STRING" | egrep '[*]'
Используйте:
grep "*" file.txt
или
cat file.txt | grep "*"
Вот один из способов сопоставления буквальной звездочки:
$ echo "*" | grep "[*]"
*
$ echo "*" | egrep "[*]"
*
$ echo "asfd" | egrep "[*]"
$ echo "asfd" | grep "[*]"
$
Заключение выражения в квадратные скобки обычно позволяет легко захватить отдельный специальный символ; это также будет работать, например, для правой квадратной скобки или дефиса.
Будьте осторожны, если это не группа скобок:
$ echo "hi" | egrep "*"
hi
$ echo "hi" | grep "*"
$