Reg ex for Date: ГГГГММ-- - PullRequest
       1

Reg ex for Date: ГГГГММ--

0 голосов
/ 17 января 2012

Что такое регулярное выражение для даты без значения даты ("-") и без разделителя?

Формат: ГГГГММ -

201201 -

Ответы [ 2 ]

2 голосов
/ 17 января 2012
  ([12][0-9]{3})(0[1-9]|1[0-2])--

… обрабатывает даты от 100001-- до 299912--

Редактировать скорректированные даты для @ m42, упс!

0 голосов
/ 17 января 2012

Код, соответствующий ему как year.month.

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      string txt="201201--";

      string re1="((?:[0]?[1-9]|[1][012])(?:(?:[0-2]?\\d{1})|(?:[3][01]{1}))(?:(?:[1]{1}\\d{1}\\d{1}\\d{1})|(?:[2]{1}\\d{3})))(?![\\d])";
      string re2="(-)";
      string re3="(-)";

      Regex r = new Regex(re1+re2+re3,RegexOptions.IgnoreCase|RegexOptions.Singleline);
      Match m = r.Match(txt);
      if (m.Success)
      {
            String mmddyyyy1=m.Groups[1].ToString();
            String c1=m.Groups[2].ToString();
            String c2=m.Groups[3].ToString();
            Console.Write("("+mmddyyyy1.ToString()+")"+"("+c1.ToString()+")"+"("+c2.ToString()+")"+"\n");
      }
      Console.ReadLine();
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...