Поиск строки по "ключу" - C#
Формулировка задачи:
Здравствуйте, подскажите, пожалуйста, как организовать поиск «слова» по ключу. К примеру, есть текст в RichTextBox:
NTLM Client Challenge: 0000000000000000
NTLM Response: f7b55e84769541f78dc40743dca7ce000101000000000000...
Length: 248
Maxlen: 248
Offset: 154
NTLMv2 Response: f7b55e84769541f78dc40743dca7ce000101000000000000...
HMAC: f7b55e84769541f78dc40743dca7ce00
Header: 0x00000101
Reserved: 0x00000000
Time: Dec 12, 2010 00:51:04.064329800 Московское время (зима)
Client challenge: 7c8ca9f0d00b7931
А надо найти, допустим, значение после слова «HMAC:» и перенести в TextBox.
Решение задачи: «Поиск строки по "ключу"»
textual
Листинг программы
#region using
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text.RegularExpressions;
using System.Threading;
#endregion
namespace ConsoleApplicationTest
{
public static class Program
{
private static void Main()
{
var str = @"NTLM Client Challenge: 0000000000000000
NTLM Response: f7b55e84769541f78dc40743dca7ce000101000000000000...
Length: 248
Maxlen: 248
Offset: 154
NTLMv2 Response: f7b55e84769541f78dc40743dca7ce000101000000000000...
HMAC: f7b55e84769541f78dc40743dca7ce00
Header: 0x00000101
Reserved: 0x00000000
Time: Dec 12, 2010 00:51:04.064329800 Московское время (зима)
Client challenge: 7c8ca9f0d00b7931";
var regex = new Regex(@"\sHMAC:\s(?<num>\w+)\s");
var num = regex.Match(str).Groups["num"];
Console.WriteLine(num);
Console.ReadKey();
}
}
}