Necesito hacer corresponder una cadena como "uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez, once" en grupos de cuatro oraciones. Necesito una expresión regular para dividir la cadena en un grupo después de cada cuarto período. Algo así como:Dividir cadena en oraciones usando la expresión regular
string regex = @"(.*.\s){4}";
System.Text.RegularExpressions.Regex exp = new System.Text.RegularExpressions.Regex(regex);
string result = exp.Replace(toTest, ".\n");
no funciona porque va a reemplazar el texto antes de los períodos, no sólo los mismos períodos. ¿Cómo puedo contar solo los períodos y reemplazarlos por un punto y un nuevo carácter de línea?
El @ "[^.] * [.] \ T * {4}" expresión da un error cuantificador anidada. La expresión @ "([^.] * [.]) {4} \ s *"; (de James Curran) resultados en: uno. dos. Tres. las cuatro. uno. dos. Tres. las cuatro. nueve. diez. once –