Ich weiß nicht, was Velocimacro ist (ausgehend von der anderen Antwort denke ich, dass "addButton" in einer eigenen Zeile erscheint?), Aber die sichere Methode, das Wort "addButton" zu finden, dem nicht vorausgeht #
ist die folgende:
/(?<!#)\baddButton\b/
Es wird:
(?<!#)
(?)
- Vergewissern Sie sich, dass die aktuelle Position nicht durch eine
#
(Raute)
\b
(?)
- Achten Sie darauf, vorangestellt, dass die aktuelle Position eine Wortgrenze ist (in diesem Fall ist es dafür sorgt, dass das vorherige Zeichen kein Wortzeichen ist und daß das nächste Zeichen)
addButton
(?)
\b
(?)
- Vergewissern Sie sich, dass es eine Wortgrenze an der aktuellen Position. Dies vermeidet passende Dinge wie „addButtonNew“ (weil es keine Wortgrenze zwischen „AddButton“ und „Neu“ ist)
Ein Unterschied mit diesem regulären Ausdruck und das andere ist, dass dieser wird die nicht konsumieren Zeichen vor "addButton".
Eine gute Quelle zum Erlernen von regulären Ausdrücken ist regular-expressions.info. Klicken Sie auf den Link (?) In der obigen Liste, um einen Link zu der relevanten Seite für diesen Teil der Regex zu erhalten.
Oder um es ein wenig robuster zu machen (so dass es am Anfang eines Strings passt), '/ (?:^| [^ #]) AddButton /' – Amber
genial! ... Ich denke, ich sollte etwas Zeit in Regex investieren ... es taucht immer wieder überall auf ... – peirix