No sé qué es Velocimacro (a juzgar por la otra respuesta, supongo que "addButton" aparecerá en su propia línea?), Pero la manera segura de encontrar la palabra "addButton" que no está precedida por #
es la siguiente:
/(?<!#)\baddButton\b/
será:
(?<!#)
(?)
- Asegúrese de que el actual posición no está precedida por un (almohadilla)
#
\b
(?)
- Asegúrese de que la posición actual es un límite de palabra (en este caso se asegura de que el carácter anterior no es un carácter de palabra y que el siguiente carácter es)
addButton
(?)
\b
(?)
- Asegúrese de que hay un límite de palabra en la posición actual. Esto evita cosas a juego como "addButtonNew" (porque no hay límite de palabra entre "addButton" y "Nuevo")
A diferencia con esta expresión regular y la otra es que éste no va a consumir el personaje antes de "addButton".
Un buen recurso para aprender sobre expresiones regulares es regular-expressions.info. Haga clic en el enlace (?) En la lista anterior para obtener un enlace a la página relevante para esa parte de la expresión regular.
O para hacerlo un poco más robusto (para que coincida al principio de una cadena), '/ (?:^| [^ #]) AddButton /' – Amber
¡increíble! ... Creo que debería invertir algo de tiempo en Regex ... simplemente sigue apareciendo en todas partes ... – peirix