Foros del Web » Programando para Internet » Javascript »

Expresiones regulares validar salto de linea

Estas en el tema de Expresiones regulares validar salto de linea en el foro de Javascript en Foros del Web. Hola que tal amigos!! tengo una ultia duda para terminar mi rompecabezas o mas bien el rompecabezas para los demas jaja El problema esta asi: ...
  #1 (permalink)  
Antiguo 02/09/2011, 18:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 9
Exclamación Expresiones regulares validar salto de linea

Hola que tal amigos!! tengo una ultia duda para terminar mi rompecabezas o mas bien el rompecabezas para los demas jaja

El problema esta asi:

Cuento con este codigo:

campoTextArea = campoTextArea.replace(/\*+\.\*+/g, '0').replace(/~/g, '');
campoTextArea = campoTextArea.replace(/\s(?=\d)/g, ',');
campoTextArea = campoTextArea.replace(/[a-z\xc0-\xff\s]+/gi, "'$&'");
campoTextArea = campoTextArea.replace(/\n/g,'|');

(agradezco de ante mano a _cronos y zerokilled por la ayuda)

Los datos de entrda son:

Código PHP:
Aceite de cacahuete 100 0.4 878 0.0 0.0 99.4 13.0 53.0 24.6 1 0.0 0 0 0 0 0 0.06 
Aceite de coco 100 0.0 884 0.0 0.0 100.0 
**.* 5.8 1.8 0 0.0 2 2 0 2 1 0.04 
Aceite de germen de trigo 100 0.0 879 0.0 0.0 99.5 17.2 15.7 64.7 0 0.0 0 0 0 0 0 0.00 
Aceite de girasol 100 0.2 882 0.0 0.0 99.8 11.0 22.4 60.7 2 0.0 0 0 0 0 0 0.03 
Aceite de hígado de bacalao 100 0.0 901 0.0 0.0 99.9 4.5 47.5 34.5 500 0.0 0 0 0 0 0
0.00 
Aceite de maíz 100 0.0 884 0.0 0.0 100.0 13.4 31.6 50.9 2 0.0 1 1 0 15 
Los datos de salida con ese codigo son:

Código PHP:
'Aceite de cacahuete',100,0.4,878,0.0,0.0,99.4,13.0,53.0,24.6 ,1,0.0,0,0,0,0,0,0.06
|Aceite de coco'
,100,0.0,884,0.0,0.0,100.0,0,5.8,1.8,0,0.0,22,0,2,1,0.04
|Aceite de germen de trigo'
,100,0.0,879,0.0,0.0,99.5,17.2,15.7,64.7,0,0 .0,0,0,0,0,0,0.00
|Aceite de girasol'
,100,0.2,882,0.0,0.0,99.8,11.0,22.4,60.7,,0.0,0,0,0,0,0,0.03
|Aceite de hígado de bacalao'
,100,0.0,901,0.0,0.0,99.9,4.5,47.5,34.5,50 0,0.0,0,0,0,0,0?,0.00
|Aceite de maíz'
,100,0.0,884,0.0,0.0,100.0,13.4,31.6,50.9,2,0 .0,1,1,0,15
|' 
Si se dan cuenta:

Aceite de maíz',100,0.0,884,0.0,0.0,100.0,13.4,31.6,50.9,2,0 .0,1,1,0,15'
|'

el acento simple imbade al final.. y eso es por este codio:

campoTextArea = campoTextArea.replace(/[a-z\xc0-\xff\s]+/gi, "'$&'");

Yo deseo que resultado final sea:

Código PHP:
'Aceite de cacahuete',100,0.4,878,0.0,0.0,99.4,13.0,53.0,24.6 ,1,0.0,0,0,0,0,0,0.06|
'Aceite de coco',100,0.0,884,0.0,0.0,100.0,5.8,1.8,0,0.0,2,2,0,2,1,0.04|
'Aceite de germen de trigo',100,0.0,879,0.0,0.0,99.5,17.2,15.7,64.7,0,0 .0,0,0,0,0,0,0.00
Como le puedo hacer amigos?? de ante mano muchas gracias por la pasiencia ;)
Sé que con estas dudas muchos saldran de apuros =) !!!
  #2 (permalink)  
Antiguo 03/09/2011, 08:06
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Expresiones regulares validar salto de linea

sí es en esa expresión, mas concretamente en
Cita:
/[a-z\xc0-\xff\s]+/gi
lee de aquí en adelante. además te servirá para arreglar la última expresión
  #3 (permalink)  
Antiguo 03/09/2011, 14:44
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 9
Exclamación Respuesta: Expresiones regulares validar salto de linea

Cita:
Iniciado por IsaBelM Ver Mensaje
sí es en esa expresión, mas concretamente en

lee de aquí en adelante. además te servirá para arreglar la última expresión
Hola, gracias por la ayuda..

Ya hice lo que me pusiste,.. pero el resultado es:

Código PHP:
'Aceite' 'de' 'cacahuete',100,0.4,878,0.0,0.0,99.4,13.0,53.0,24.6,1,0.0,0,0,0,0,0,0.06  
|'Aceite' 'de' 'coco',100,0.0,884,0.0,0.0,100.0,0,5.8,1.8,0,0.0,2,2,0,2,1,0.04  |'Aceite' 'de' 'germen' 'de' 'trigo',100,0.0,879,0.0,0.0,99.5,17.2,15.7,64.7,0,0.0,0,0,0,0,0,0.00  
|'Aceite' 'de' 'girasol',100,0.2,882,0.0,0.0,99.8,11.0,22.4,60.7,2,0.0,0,0,0,0,0,0.03  |'Aceite' 'de' 'hígado' 'de' 'bacalao',100,0.0,901,0.0,0.0,99.9,4.5,47.5,34.5,500,0.0,0,0,0,0,0?,0.00  
|'Aceite' 'de' 'maíz',100,0.0,884,0.0,0.0,100.0,13.4,31.6,50.9,2,0.0,1,1,0,15  
Ahora en cada espacio pone las comillas simples y debiera ser al completar toda la frase textual ejemplo: 'Aceite de cacahuete', :S

Puse en la sentencia:

campoTextArea = campoTextArea.replace(/\r\n/g,'|');

el \r\n

y en la otra le quite el \s

y fue que me puso todos los espacios asi :S
  #4 (permalink)  
Antiguo 03/09/2011, 14:52
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Expresiones regulares validar salto de linea

Bueno pues ya haciendo pruebas le puse un parche, que no deberia de ser pero funciona xD que es:
campoTextArea = campoTextArea.replace(/\'\s+\|/g,"|\r\n'");
  #5 (permalink)  
Antiguo 03/09/2011, 14:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 350
Antigüedad: 14 años, 2 meses
Puntos: 9
Respuesta: Expresiones regulares validar salto de linea

campoTextArea = campoTextArea.replace(/\'\s+\|/g,"|\r\n'");
  #6 (permalink)  
Antiguo 03/09/2011, 14:56
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: Expresiones regulares validar salto de linea

Cita:
Iniciado por IsaBelM Ver Mensaje
\s (que es equivalente a \r, \t y \n)
Cita:
Iniciado por IsaBelM Ver Mensaje
siendo las horas que son no me hagas mucho caso, pero no. tendrá que usar el operador or
cuando entiendas eso, no lo solucionará, pero al menos sabrás por que falla

Etiquetas: expresiones, linea, regulares, salto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:41.