fork(14) download
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.Text.RegularExpressions;
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. //var s = "1m ";
  10. var s = "1m aZ";
  11. var pat = @"(?<Expiry>\d+[my])\s+(?<Flag>[a-z][A-Z])?\s*$";
  12. var res = Regex.Replace(s, pat, m => m.Groups["Flag"].Success ?
  13. string.Format("Flag is : {0}.", m.Groups["Flag"].Value) :
  14. string.Format("Expiry is {0}.", m.Groups["Expiry"].Value));
  15. Console.WriteLine(res);
  16. }
  17. }
Success #stdin #stdout 0.03s 30688KB
stdin
Standard input is empty
stdout
Flag is : aZ.