2012-01-30 53 views
1

我想使用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

我想你需要以下條件:

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()); 
}