Non so cosa sia Velocimacro (a giudicare dall'altra risposta credo che "addButton" apparirà sulla propria linea?), Ma il modo infallibile di trovare la parola "addButton" che non è preceduta da #
è il seguente:
/(?<!#)\baddButton\b/
sarà:
(?<!#)
(?)
- assicurarsi che la corrente posizione non viene preceduto da un (cancelletto)
#
\b
(?)
- Assicurarsi che la posizione attuale è un confine di parola (in questo caso si fa in modo che il carattere precedente non è un carattere di parola e che il carattere successivo è)
addButton
(?)
\b
(?)
- Assicurarsi che c'è un confine di parola nella posizione corrente. Questo consente di evitare le cose di corrispondenza come "addButtonNew" (perché non c'è una parola confine tra "addButton" e "Nuovo")
Una differenza con questa espressione regolare e l'altra è che questo non consumerà la carattere prima di "addButton".
Una buona risorsa per l'apprendimento delle espressioni regolari è regular-expressions.info. Fare clic sul collegamento (?) Nell'elenco sopra per un collegamento alla pagina pertinente per quella parte della regex.
O per renderlo un po 'più robusto (in modo che corrisponda all'inizio di una stringa), '/ (?:^| [^ #]) AddButton /' – Amber
impressionante! ... Penso che dovrei investire un po 'di tempo in regex ... continua a spuntare ovunque ... – peirix