正则表达式匹配案例并忽略文件的其余部分

时间:2014-06-17 10:19:16

标签: c# .net regex windows

我希望有人可以告诉我正确的方法来匹配我的文字中的字母/数字。我无法做对。

我想在我正在搜索的html文件中匹配“until”之后的日期。

string old;
string FileName = "info.html";
StreamReader sr = File.OpenText(FileName);

while ((old = sr.ReadLine()) != null)
{
    // Here we call Regex.Match.
    Match match = Regex.Match(old, @"(?<=until\s)\d+-\w{3}-\d{2}");

    // Here we check the Match instance.
    if (match.Success)
    {
        // Finally, we get the Group value and display it.
        string key = match.Value;
        label1.Text = key;
        Console.WriteLine(key);         
    }       
}

sr.Close();

3 个答案:

答案 0 :(得分:1)

鉴于您的日期字符串格式不变,请使用以下正则表达式

(?<=until\s)\d[2]-[A-Za-z]+-\d+

答案 1 :(得分:0)

这应该有效 -

\d+-\w{3}-\d{2}

答案 2 :(得分:0)

Regex.Match(s,@"(?<=until\s)\d+[2]-\w+-\d+").Value