Quiero construir un RegEx en JavaScript que coincida con una palabra pero no con parte de ella. Creo que algo como \ bword \ b funciona bien para esto. Mi problema es que la palabra no se conoce de antemano por lo que me gustaría montar la expresión regular usando una variable que contiene la palabra, que se ajustará algo en la línea de:Cómo usar variables dentro de Expresión regular en Javascript
r = "\b(" + word + ")\b";
reg = new RegExp(r, "g");
lexicon.replace(reg, "<span>$1</span>"
la que me di cuenta, que no funciona. Mi idea es reemplazar palabras específicas en un párrafo con una etiqueta span. ¿Alguien me puede ayudar?
PD: Estoy usando jQuery.
Si cree que '\ bword \ b' funcionará, ¿por qué lo está creando como '\ b (word) \ b'? – Jaymz
porque quiero capturar la palabra dada que no siempre será "palabra". –