Vorangehende Zeichen von einer „Suche“ ausschließen

Vorangehende Zeichen von einer „Suche“ ausschließen

Ich versuche, Teile eines Dokuments mit beträchtlicher Größe automatisch zu formatieren. Zum einen versuche ich, Überschrift 1 auf alle Überschriften im folgenden Format anzuwenden:

1.1       Heading 1

und Überschrift 2 zu:

1.1.1     Heading 2

usw.

Für Überschrift 1 habe ich im Feld „Suchen nach“ den folgenden Ausdruck verwendet:

^13[0-9]{1,}.[0-9]{1,}[!.]*^13

Das Problem mit dem Ausdruck ist, dass er auch die vorangehende neue Zeile auswählt. Die vorangehende neue Zeile ist erforderlich, damit Erwähnungen der Zahlen im Text nicht ebenfalls ausgewählt werden. Am Ende werden bei mir alle vorangehenden Zeilen auch zu Überschriften!

Ist es möglich, Text im Reg-Ex-Stil auszuwählen, indem man den obigen Ausdruck mit einem vorangestellten Zeilenumbruch verwendet, ohne den Zeilenumbruch selbst auszuwählen?

Antwort1

Ich verwende einen zusätzlichen Schritt, bei dem ich zuerst nach Zahlen suche, denen Absätze vorangestellt sind, und die Formatierung nur durch Hervorhebungen ersetze. Stellen Sie sicher, dass Sie eine Farbe für Ihren Textmarker ausgewählt haben, bevor Sie die Suche ausführen (d. h. die Hervorhebungsfarbe ist nicht auf „Keine Farbe“ eingestellt).

Dann führe ich meine Suchen-und-Ersetzen-Funktion aus, um den Überschriftenstil anzuwenden und keine Hervorhebung auf die Zahlenfolge vorzunehmen (d. h. die ^13 in dieser Suche zu ignorieren), die hervorgehoben sind (soweit ich weiß, sind das alles Überschriftennummern, alle anderen Zahlen im Dokument sind nicht hervorgehoben).

Dann ein abschließendes Suchen und Ersetzen, um alle hervorgehobenen ^13 zu finden und durch das nicht hervorgehobene Format zu ersetzen.

verwandte Informationen