コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
 /// <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();
     }
 }
コード例 #3
0
 public static bool TryRead(DataStream ds, out TE value)
 {
     return(Reader.Invoke(ds, out value));
 }