Regex Match - вывод любых совпадающих символов в файле - PullRequest
1 голос
/ 30 января 2012

Я пытаюсь использовать метод Regex.Match, чтобы найти подходящие символы в файле. В настоящий момент метод соответствия регулярному выражению использует строку файла в памяти (strLine) и проверяет ее на соответствие указанному (m_strRegEx) и любым применимым параметрам. Хотя как я могу выводить из этого только математические символы?

Match mtch;
if (m_bIgnoreCase == true)
    mtch = Regex.Match(strLine, m_strRegEx, RegexOptions.IgnoreCase);
else
    mtch = Regex.Match(strLine, m_strRegEx);

1 Ответ

1 голос
/ 30 января 2012

Полагаю, вам нужно следующее:

Match mtch = Regex.Match(strLine, m_strRegEx, m_bIgnoreCase ? RegexOptions.IgnoreCase : RegexOptions.None);
if (mtch.Success)
{
    Console.WriteLine(mtch.Value);
}

или вы можете искать в strLine все вхождения за один раз:

MatchCollection matches = Regex.Matches(strLine, m_strRegEx, m_bIgnoreCase ? RegexOptions.IgnoreCase : RegexOptions.None);
foreach (var match in matches)
{
    Console.WriteLine(match.ToString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...