me gustaría un poco de ayuda en averiguar la expresión regular JS utilizar para identificar los "hashtags", donde deben coincidir con todos los siguientes:Javascript expresiones regulares para hacer coincidir los hashtags del gorjeo similar
- El estilo habitual Twitter hashtags:
#foobar
- hashtags con el texto anterior:
abc123#xyz456
- hashtags con espacio en ellos, que se indican como:
#[foo bar]
(es decir, el [] sirve como delimitador para el hashtag)
Para 1 y 2, que estaba usando algo de la siguiente forma:
var all_re =/\S*#\S+/gi;
Me parece que no puede encontrar la manera de extenderla a 3. No soy bueno en las expresiones regulares, un poco de ayuda ¿Por favor?
Gracias!
Gracias felix. Estoy intentando esto en http://www.regular-expressions.info/javascriptexample.html con el Regexp como "\ S * # (?: \ S + | \ [[^ \]] + \])" y el cadena como "this is # [foo bar]". El botón "Mostrar coincidencia" dice "# [foo" - ¿estoy haciendo algo mal? – ragebiswas
Ah, parece que tiene que invertir el orden porque '\ S +' es más general que '\ [...', por lo que siempre coincidirá. Fijo. –
¡Gracias, especialmente por la explicación! – ragebiswas