Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2012, 22:52
Avatar de salbatore
salbatore
 
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 1 mes
Puntos: 19
Ayudita con expresion regular

Hola a todos,

He probado bastantes expresiones, pero no doy con la correcta, siempre me saltan errores.

Estoy intentando personalizar esta funcion:

Código Javascript:
Ver original
  1. function _get(searchClass,node,tag)
  2.         {
  3.             var classElements = new Array();
  4.             if ( node == null )
  5.                     node = document;
  6.             if ( tag == null )
  7.                     tag = '*';
  8.             var els = node.getElementsByTagName(tag);
  9.             var elsLen = els.length;
  10.             if(searchClass)
  11.                 {
  12.                     var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  13.                     for (i = 0, j = 0; i < elsLen; i++) {
  14.                             if ( pattern.test(els[i].className) ) {
  15.                                     classElements[j] = els[i];
  16.                                     j++;
  17.                             }
  18.                     }
  19.                 }
  20.             else classElements=els;
  21.             return classElements;
  22.         }

El problema lo tengo con:

Código Javascript:
Ver original
  1. var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
Ahora lo que hace es obtener los elementos de una determinada clase, eso lo hace de maravilla. Lo que busco es que tambien obtenga los elementos que tengan esa clase + un parentesis. Es decir, que si digo que obtenga los elementos de la clase "micoche" tambien obtenga los elementos de "micoche(".

¿Es posible?, he intentado incluir "\(", pero me salta el error "unterminated parenthetical". He buscando por google expresiones, pero no doy con ella.

¿Alguien me hecha una mano?, es que esto de las expresiones siempre me ha dejado k.o.

:P