Hola a todos tengo una duda, es posible por medio de una expresión regular lo siguiente que les planteo
Tengo los siguientes texto que representa la estructura HTML, los dos primeros son especifico, es decir, esta buscando el nodo con el id 'menu' y el otro el nodo li con la clase 'select', y el otros es general necesita obtener todos los li que están dentro del menu.
1- '#menu'
2- '#menu ul li.select
3- '#menu ul li'
Entonces la duda es. Es posible que con una expresión regular separar en un array la consulta que el quiere la general y la especifica por ejemplo
['#menu', '#menu ul li.select', '#menu ul li']
un ejemplo mas real se envía lo siguiente '#menu ul', entonces la expresión regular retornaría esto
['', '', '#menu ul']
No se si me hago entender pero si me pueden ayudar seria genial!
gracias
Editado
Esta fue la expresión regular que fui capaz de construir
/#([\w-.]+)|([\s\w\s]+)|([\w-.]+)/g
'#menu.data ul li .select'.match(/#([\w-.]+)|([\s\w\s]+)|([\w-.]+)/g)
// => ["#menu.data", " ul li ", ".select"]
Me falta obtener el elemento en la segunda posición del array que venga sin los espacios.
si alguien propone otra solución seria de mucha ayuda :)
Pruebas...