fork(1) download
  1. using System;
  2. using System.Text.RegularExpressions;
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. string text = @"FILE,DRIVER('TOPSPEED'),NAME('C:\\bIRA2013\\BIRA_ARHIMED\\ROBAGR.TPS')
  8. ROBAGR:K_SIFGRU KEY(+ROBAGR:SIFGRU),NOCASE,PRIMARY
  9. ROBAGR:K_PRIHOD1_SIFGRU KEY(+ROBAGR:PRIHOD1,+ROBAGR:SIFGRU),DUP,NOCASE
  10. ROBAGR:K_PRIHOD2_SIFGRU KEY(+ROBAGR:PRIHOD2,+ROBAGR:SIFGRU),DUP,NOCASE
  11. ROBAGR:K_KUPAC_SIFGRU KEY(+ROBAGR:KUPAC,+ROBAGR:SIFGRU),DUP,NOCASE
  12. RECORD RECORD
  13. ROBAGR:SIFGRU STRING(10)
  14. ROBAGR:NAZIV STRING(30)
  15. ROBAGR:STOPA DECIMAL(7,2)
  16. ROBAGR:KOEF1 DECIMAL(7,4)
  17. ROBAGR:KOEF2 DECIMAL(7,4)
  18. ROBAGR:PRIHOD1 STRING(10)
  19. ROBAGR:PRIHOD2 STRING(10)
  20. ROBAGR:KUPAC STRING(10)
  21. ROBAGR:ID STRING(2)
  22. ROBAGR:D LONG
  23. END
  24. END";
  25. var regex = new Regex(@"(?:RECORD|\G)\s*ROBAGR:(\S+)\s*(\S+)");
  26. var result = regex.Matches(text);
  27. foreach (Match match in result)
  28. {
  29. string colname = match.Groups[1].Value;
  30. string type = match.Groups[2].Value;
  31. Console.WriteLine("Column: " + colname);
  32. Console.WriteLine("Type: "+ type);
  33. }
  34. }
  35. }
Success #stdin #stdout 0.08s 34072KB
stdin
Standard input is empty
stdout
Column: SIFGRU
Type: STRING(10)
Column: NAZIV
Type: STRING(30)
Column: STOPA
Type: DECIMAL(7,2)
Column: KOEF1
Type: DECIMAL(7,4)
Column: KOEF2
Type: DECIMAL(7,4)
Column: PRIHOD1
Type: STRING(10)
Column: PRIHOD2
Type: STRING(10)
Column: KUPAC
Type: STRING(10)
Column: ID
Type: STRING(2)
Column: D
Type: LONG