Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/04/2014, 12:20
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Exprecion regular para palabras y literales

parcialmente era lo que te indicaba. aunque si te ha funcionado, pues bien. veamos lo que te explicaba...

una expresión global (flag g) con un OR ( | )
/|/g

a un lado del OR, buscas palabras que estan separadas por espacios en blanco
\b[\w\-]+\b > /|\b[\w\-]+\b/g

al otro lado del OR, buscas comillas simples o dobles seguido por una secuencia de cualquier caracter (metacaracter de punto) y otra comilla igual a la incial
'|".+?'|" > /'|".+?'|"|\b[\w\-]+\b/g

tienes que crear una referencia de la comilla coincidida al incio (encerrando entre paréntesis)
('|").+?'|" > /('|").+?'|"|\b[\w\-]+\b/g

usar esa referencia mediante una diagonal invertida y el número correspondiente de acuerdo al número de grupos en la expresión
('|").+?\1 > /('|").+?\1|\b[\w\-]+\b/g
nótese la sútil diferencia de esta línea con la anterior. en este caso, el orden secuencial de grupos que agrupa las comillas corresponde al primero. por tanto, la referencia es \1.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.