fork download
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. string __msg = "+CMGR: \"REC \nUNREAD\",\"+923001234567\",,,\"16/03/19,15:00:47+20\"\r\nRollNo: 1212\nName: Student\nAddress: Foo bar\r\n\r\nOK\r\n";
  9. Regex r = new Regex(@"\+CMGR:\s*""([^""]+)"",""([^""]+)"",([^""]*),""([^""]+)""[\r\n]+(.+)[\r\n]+");
  10. Match m = r.Match(__msg);
  11. Console.WriteLine("Val: " + m.Value);
  12. Console.WriteLine("Grp1: " + m.Groups[1].Value);
  13. Console.WriteLine("Grp2: " + m.Groups[2].Value);
  14. Console.WriteLine("Grp3: " + m.Groups[3].Value);
  15. Console.WriteLine("Grp4: " + m.Groups[4].Value);
  16. }
  17. }
Success #stdin #stdout 0.12s 24720KB
stdin
Standard input is empty
stdout
Val: +CMGR: "REC 
UNREAD","+923001234567",,,"16/03/19,15:00:47+20"
RollNo: 1212

Grp1: REC 
UNREAD
Grp2: +923001234567
Grp3: ,
Grp4: 16/03/19,15:00:47+20