
Da ich meine Notizen nicht direkt in LibreOffice schreibe und ich gerne Hashtags nutze und ich diese etwas anders formatieren muss, habe ich nach einer Möglichkeit gesucht, wie ich in LibreOffice diese suchen und markieren kann, so dass ich sie mit einer Formatvorlage versehen kann. Aber alles der Reihe nach.
Ich schreibe meine Texte normalerweise in Markdown. Weil das extrem schnell, mit jedem Editor und auf jedem Gerät dieser Erde, auf dem Texte eingegeben werden können, funktioniert. Markdown ist im Prinzip nur Text. Wer mehr darüber wissen will, findet in der Wikipedia schon mal einen guten Einstieg.
Kurzer Ablauf in einzelnen Schritten
Ich schreibe meinen Text in Obsidian und versehe ihn mit Hashtags wie zum Beispiel
#english#deutsch#himmelund#hölleDann exportiere ich den Text mit Export to nach OpenOffice. Wobei OpenOffice hier für das Dateiformat ODT steht. Ich benutze aber kein OpenOffice, sondern das modernere LibreOffice
In LibreOffice definiere ich eine neue Zeichenvorlage für meine Hashtags, damit alle Hashtags das gleiche Aussehen haben
Dann öffne ich im LibreOffice-Menü Bearbeiten den Dialog Suchen und Ersetzen mit
Strg+Alt+FDort gebe ich im Suchen-Feld
\#[:alpha:]+einIch klicke auf Reguläre Ausdrücke
Ich klicke dann auf Alle suchen
Jetzt werden alle Hashtags markiert, ohne dass Leerzeichen oder andere Wörter dazwischen mitmarkiert werden
Ich schließe den Suchen-und-Ersetzen-Dialog und doppelklicke auf die Hashtag-Zeichenvorlage
RegEx erklärt
Eine kurze Erklärung, was der reguläre Ausdruck genau macht. Dafür zerlege ich ihn in die Einzelteile.
\#[:alpha:]+
\#definiert das Zeichen#. Das Kreuz ist bei den RegEx normalerweise ein Befehl, so dass ich dem Programm sagen muss, dass es nicht der Befehl ist, den ich hier angebe, sondern nur das Zeichen. Dafür muss ich einen Backslash\, ein sogenanntes Escape-Zeichen, vorwegstellen[:alpha:]heisst, dass nur alphanumerische Zeichen a bis z und 0 bis 9 vorkommen dürfen+so oft wie sie vorkommen
Ausgeschrieben heißt das
Suche nach einem Wort, das mit einem # anfängt und dann nur noch alphanumerische Zeichen hat, und zwar egal wie viele. Und nichts anderes. Folgt danach ein Komma oder ein Leerzeichen oder ein Zeilenumbruch oder ein Tab oder irgendein anderes Zeichen, das nicht in [:alpha:] vorkommt, ist die Suche beendet. Dadurch dass ich im Dialog Alle suchen angeklickt habe, wird diese Suche auf den gesamten Text angewandt.
Quellen
Die genannten Programme und Dokumentationen sind frei verfügbar.
- LibreOffice: https://www.libreoffice.org/
- LibreOffice Help Liste der regulären Ausdrücke: https://help.libreoffice.org/latest/de/text/shared/01/02100001.html
- OpenOffice Wiki Regular Expressions in Writer: https://wiki.openoffice.org/wiki/Documentation/How_Tos/Regular_Expressions_in_Writer
- ICU Documentation Regular Expression Metacharacters: https://unicode-org.github.io/icu/userguide/strings/regexp.html
- Markdown Wikipedia: https://de.wikipedia.org/wiki/Markdown
- Obsidian: https://obsidian.md/