Siehe diesen Satz unten:
Ein Raum der Schöpfung, der <em>full</em>
mir selbst zugeschrieben wird.
Sie sehen, dass davor und danach kein Leerzeichen vorhanden ist.</em>
Also muss ich alle Wörter finden zwischenHTML-Tags, die vor <em>
und nach kein Leerzeichen haben </em>
, und eine Ersetzung dadurch vorzunehmen, dass davor/danach ein neues Leerzeichen eingefügt wird.
Natürlich besteht die einfache Lösung darin, eine einfache Suche durchzuführen und mit zu ersetzen (space)</em>(space)
, aber ein regulärer Ausdruck wäre viel besser, damit es nicht zu zwei Leerzeichen kommt, wie es bei einem einfachen Ersetzen der Fall sein kann.
Ich versuche Folgendes, aber ich glaube, der Ersatz funktioniert nicht:
FINDEN:(?!\w)(<em>.*?</em>)(?!\w)
ERSETZEN DURCH: \1 \2 \3
Antwort1
Dieser reguläre Ausdruck fügt vor und nach dem Ausdruck ein Leerzeichen ein|wenn es keines gibt.
Verwenden Sie Folgendes:
- Ctrl+H
- Finde was:
(?!\x20)(<em>.*?</em>)(?!\x20)
- Ersetzen mit:
\x20\1\2\3\x20
- ÜBERPRÜFEN Groß-/Kleinschreibung beachten
- ÜBERPRÜFEN Umwickeln
- ÜBERPRÜFEN Regulären Ausdruck
- DEAKTIVIEREN
. matches newline
- Replace all