Texteditor

Regex-Muster für UND-Suche im Atom Editor

Als ich sorgfältig darüber nachdachte, wurde mir klar, dass Atom keine UND-Suche durchführen kann. Mit anderen Worten, es kann keine allgemeine UND-Suche wie Evernote durchführen. Das ist das heutige Problem.

Shou Arisaka
2 Min. Lesezeit
25. Okt. 2025

Als ich daran dachte, nach Taiwan zu gehen und versuchte, ein Memo zu finden, das ich zuvor über SIM-Karten gemacht hatte, wurde mir klar, als ich sorgfältig darüber nachdachte, dass Atom keine UND-Suche durchführen kann.

Mit anderen Worten, es kann keine allgemeine UND-Suche wie Evernote durchführen. Das ist das heutige Problem.

Nehmen wir zum Beispiel an, Sie möchten eine UND-Suche mit der Abfrage “Taiwan sim” durchführen.

(sim|台湾)(.*)(sim|台湾)

Das habe ich zuerst versucht. Damit,


# 台湾 sim カード

# sim 台湾

# 台湾 台湾

Zeilen wie “台湾 台湾” werden auch erfasst.

(台湾)(.*)(sim)|(sim)(.*)(台湾)

Das ist der einzige Weg. Wenn es 3 oder 4 Suchschlüsselwörter gibt, wird der Regex wie 4x3x2x1… wachsen.

Jetzt können wir Zeilen durchsuchen. …Es gibt wahrscheinlich Pakete dafür, wenn man sucht.

Da es jedoch möglich ist, erweiterte Suchen in Kombination mit Regex durchzuführen, lassen Sie es mich noch ein bisschen mehr verdrehen.

UND-Suche innerhalb von 3 Zeilen

Suche nach Strings innerhalb beliebiger 3 Zeilen.

(台湾)(.*\n?){1,2}(sim)|(sim)(.*\n?){1,2}(台湾)

OK.

Ich wollte den Bereich von Markdown h1 durchsuchen

Ich dachte, dass man durch Durchsuchen von Strings aus Bereichen, die durch ”#” getrennt sind, eine Datei oder in Evernote-Begriffen eine Notiz durchsuchen könnte, aber ich habe es versucht und konnte es nicht.

^#(.*\n?)+?^#

Es scheint, dass die Spezifikation Sucherergebnisteile nicht überlappt,

(^#(.*\n?)+?^#)+?
(^#(.*\n?)+?^#)?

Keine Wirkung

^#(.*\n?)+?^(?!^#)

Es scheint, dass Negation nicht verwendet werden kann.

Zusammenfassung

Ich denke, Sie sollten dies verwenden.

(台湾)(.*\n?){1,2}(sim)|(sim)(.*\n?){1,2}(台湾)

Diesen Artikel teilen

Shou Arisaka 25. Okt. 2025

🔗 Links kopieren