Así que tengo esta experiencia regular :: /(?:^|\W)\£(\w+)(?!\w)/g
Esto está destinado a hacer coincidir las palabras que siguen al carácter £ . es decir; si escribe Something £here , coincidirá con £here .
Sin embargo, si escribe ££here , no quiero que coincida, sin embargo, no estoy seguro de cómo hacer coincidir £ comenzando, pero ignoro si es ££ .
¿Hay orientación sobre cómo lograr esto?
Puede agregar £ a \W :
/(?:^|[^\w£])£(\w+)/g En realidad, (?!\w) es redundante aquí (ya que después de una palabra char, no hay más palabras char) y puede eliminarlo de manera segura.
Vea la demostración de expresiones regulares . Detalles :
(?:^|[^\w£]) - comienzo de la cadena o cualquier carácter único que no sea una palabra y un carácter ££ - un carácter literal(\w+) - Grupo 1: uno o más caracteres de palabra.Si tampoco desea hacer coincidir $£here
(?<!\S)£(\w+)Explicación
(?<!\S) Afirmar un límite de espacio en blanco a la izquierda£ Partido literalmente(\w+) Captura 1+ caracteres de palabra en el grupo 1Vea una demostración de regex101 .
Si no se admite una mirada hacia atrás:
(?:^|\s)£(\w+)Vea otra demostración de regex101 .