Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. ^(?:[^;]*;){4}([^;]*;[^;]*);
  2.  
  3. string reemplazo =
  4. @"42441;27;nombre;apellidos;direccion1; 8-2º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  5. 42441;27;nombre;apellidos;direccion2, 9-3º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  6. 42441;27;nombre;apellidos;direccion3; 10-4º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  7. 42441;27;nombre;apellidos;direccion4, 11-5º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  8. 42441;27;nombre;apellidos;direccion5; 12-6º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  9. 42441;27;nombre;apellidos;direccion6, 13-7º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  10. 42441;27;nombre;apellidos;direccion7; 14-8º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  11. 42441;27;nombre;apellidos;direccion8; 15-9º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11";
  12.  
  13. reemplazo = Regex.Replace(reemplazo, "^((?:[^;]*;){4}[^;]*)(;)((?:[^;]*;){27}[^;]*)$", "$1,$3", RegexOptions.Multiline);
  14. Console.Write(reemplazo);
  15.  
  16. Console.ReadKey();
  17.  
  18. string reemplazo =
  19. @"42441;27;nombre;apellidos;direccion1; 8-2º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  20. 42441;27;nombre;apellidos;direccion2, 9-3º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  21. 42441;27;nombre;apellidos;direccion3; 10-4ºB; 2ºA; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  22. 42441;27;nombre;apellidos;direccion4, 11-5º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  23. 42441;27;nombre;apellidos;direccion5; 12-6º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  24. 42441;27;nombre;apellidos;direccion6, 13-7º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  25. 42441;27;nombre;apellidos;direccion7; 14-8º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11
  26. 42441;27;nombre;apellidos;direccion8; 15-9º; SEVILLA;SEVILLA;12345;texto;123456789;;test@gmail.com;123456;;1900-08-20;1904-06-30 00:00:00;0000-00-00 00:00:00;2;1;0000-00-00;0000;1111;1111;11;0123456789;;18;0;0;2;15;ES11";
  27.  
  28. MatchCollection matches = Regex.Matches(reemplazo, "^((?:[^;]*;){4})(.*)((?:;[^;]*){27})$", RegexOptions.Multiline);
  29.  
  30. var lines = matches.Cast<Match>()
  31. .Select(m => $"{m.Groups[1].Value}{m.Groups[2].Value.Replace(";", ",")}{m.Groups[3].Value}");
  32. reemplazo = string.Join("rn", lines);
  33.  
  34. Console.Write(reemplazo);
  35.  
  36. Console.ReadKey();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement