Verwendung regulärer Ausdrücke in macOS-Suchfeldern


11

Weiß jemand, wo ich die Dokumente finden kann, die die Regex-Analysefunktionen von macOS-Suchfeldern beschreiben?

Was ich meine, ich möchte etwas über die Regex-Syntaxregeln lesen, die vom Suchfeld zugelassen und analysiert werden. Zum Beispiel, was ich bis heute nicht wusste, dass wir in macOS Preview (oder einer anderen Anwendung mit einem Standardsuchfeld, erraten) Eingaben wie diese verwenden können:

"\s" AND "an" AND "\s"

Dies funktioniert und deutet darauf hin, dass Suchfelder mehr Regex interpretieren, als wir wissen, und das ist es, worüber ich lesen / herausfinden möchte . Im obigen Beispiel wird nach "einem" mit einem nachgestellten und führenden Leerzeichen \sin einem geöffneten Dokument gesucht .

Ich würde gerne mehr über diese Gruppierungsregeln und Regex-Zeichen erfahren, die umbrochen werden, damit sie korrekt analysiert werden können. Gilt dieses Eingabeformat auch für systemweite Suchfelder einer Anwendung?

Ich kann keine Dokumente finden, die diese Funktionen beschreiben, und wurde stattdessen nur in der Bibliothek developer.apple.com gefunden .

Unten sehen Sie ein Beispiel für das Standardsuchverhalten für ein "ein" Wort in einem PDF-Dokument. Es zeigt alle "ein" Vorkommen in den Ergebnissen, unabhängig davon, ob Sie ein Leerzeichen vor das "ein" Wort setzen, also ist Ihre Eingabe " ein "

Geben Sie hier die Bildbeschreibung ein

Wenn wir "\s" AND "an" AND "\s"in das Suchfeld eingeben, erhalten wir das gewünschte Suchergebnis

Verhalten des Regex-Eingabe-Suchfelds

Dies macht einen großen Unterschied bei Suchanfragen, die gebräuchliche Wörter enthalten!

Kurz gesagt: Ich möchte mehr über die oben gezeigte Funktionalität erfahren. Wo finde ich (offizielle) Unterlagen dazu?

Die Antworten (bis jetzt) ​​beantworten meine Frage nicht, aber ich danke Ihnen dafür - es ist gut, mehr verwandte Informationen zu sammeln.


Hilft Ihnen dieser Link ?
Denis Rasulev

Hallo Denis, danke für den Link - aber dies ist mehr oder weniger das Posix-Regex-Handbuch ;-) und wenn Sie sich mein Beispiel oben genau ansehen - es ist kein Posix-Regex -, da die übliche Syntax nicht funktioniert und deshalb die Frage ist hier. Ich bin mir nicht sicher, ob Wörter wie UND ODER in Posix Regex sind (korrigiere mich, wenn ich falsch liege). Davon abgesehen kann ich die Einzelheiten der Syntax für diese Art von Suchfeld nicht finden. Es ist (wahrscheinlich) eine Instanz von developer.apple.com/reference/appkit/nssearchfield#overview (Vermutung), aber ich kann die Regex-Details nicht herausfinden.
PJJ

Sind Sie sicher, dass es hier um Regex geht? Ich habe Ihr Beispiel in der Vorschau und einige Regex-Variationen ausprobiert, aber keine davon schien sich als richtiger regulärer Ausdruck zu verhalten. Das beantwortet Ihre Frage nicht, kann aber helfen, an der richtigen Stelle zu suchen.
Manngo

Ja, Sie haben Recht - und das möchte ich herausfinden! Wo ist ein Dokument, das beschreibt, welche Art von Syntax wie analysiert wird? Es ist nicht Posix Regex, aber es ist Regex-ish genug, also was ist es? :)
PJJ

Antworten:


2

Ich weiß nicht, ob Sie dies bereits entdeckt haben, aber Sie müssen nur auf die Lupe im Suchfeld klicken. Es hat ein kleines nach unten gerichtetes Caret, das der Hinweis ist. Siehe diesen Screenshot:

Geben Sie hier die Bildbeschreibung ein

Nachdem Sie auf Auswählen geklickt haben, erhalten Insert PatternSie eine Reihe von Optionen:

Dies ist im Grunde genommen eine benutzerfreundliche Regex, dh Sie erhalten Token, die Sie leicht in recht leistungsstarke Suchmuster einordnen können.

Geben Sie hier die Bildbeschreibung ein

Das Beispiel im Screenshot ist TextEdit. Diese Option scheint jedoch in der Vorschau nicht verfügbar zu sein.


Hallo, danke für die lange Antwort, ABER dies ist TextEdit, das Sie anzeigen ... nicht das System-Standard-Suchfenster wie das in der Vorschau-Option, daher ist es nicht die Antwort, nach der ich suche. Das Suchfenster, das ich meine, ist (höchstwahrscheinlich) eine Instanz von developer.apple.com/reference/appkit/nssearchfield#overview
PJJ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.