/// <summary> /// Поиск именованных групп в тексте с помощью регулярного выражения /// </summary> /// <param name="regex">Регулярное выражение</param> /// <param name="groupname">Имя группы</param> /// <param name="text">Текст</param> /// <param name="handler">Делегат вызываемый при обраружении соответствия</param> /// <param name="state">Дополнительные параметры</param> private void Read(string regex, string groupname, string text, ReadHandler handler, object state) { Regex reg = new Regex(regex, RegexOptions.CultureInvariant | RegexOptions.IgnoreCase); Match m = reg.Match(text); while (m.Success) { handler.Invoke(m.Groups[groupname].Value, m.Index, state); m = m.NextMatch(); } }
/// <summary> /// Поиск именованных групп в тексте с помощью регулярного выражения /// </summary> /// <param name="regex">Регулярное выражение</param> /// <param name="groupname">Имя группы</param> /// <param name="text">Текст</param> /// <param name="handler">Делегат вызываемый при обраружении соответствия</param> /// <param name="state">Дополнительные параметры</param> private void Read(string regex, string groupname, string text, ReadHandler handler, object state) { Regex reg = new Regex(regex, RegexOptions.CultureInvariant | RegexOptions.IgnoreCase); Match m = reg.Match(text); while (m.Success) { handler.Invoke(m.Groups[groupname].Value, m.Index, state); m = m.NextMatch(); } }
public static bool TryRead(DataStream ds, out TE value) { return(Reader.Invoke(ds, out value)); }