Wann sollte anstelle der Regex-Version die normale inkrementelle Suche verwendet werden?

7

Gibt es unter der Annahme, dass Sie mit Regex vertraut sind, jemals einen Grund, die normale inkrementelle Suche (Cs) über Regex (CMs) zu verwenden?

Jessie Ross
quelle
Kein Grund.
abo-abo
6
Normalerweise beginne ich mit Cs, und wenn ich Regexs benötige, drücke ich Mr, um es in den Regexp-Modus zu schalten.
Adobe

Antworten:

7

Ja: Wenn Sie nach einer Literalzeichenfolge suchen möchten, diese Zeichenfolge jedoch spezielle Regex-Zeichen enthält, müssen Sie zusätzliche Escapezeichen verwenden.

Beispieltext für die Suche: "irgendein * Text"

  • C-s some*text Streichhölzer
  • C-M-s some*text stimmt nicht überein
  • C-M-s some\*text Streichhölzer
Dan
quelle
4

@ Dan gab eine gute Antwort auf die Frage. Ich werde dies hinzufügen:

Wie @Adobe in einem Kommentar angegeben hat, können Sie M-rwährend der Suche (Literalsuche oder Regexp-Suche) jederzeit zwischen Regexp-Suche und Literal-Suche wechseln . Kinderleicht.

Dies bedeutet, dass es sinnvoll sein kann, mit dem Suchmodus zu beginnen, den Sie zuerst oder am häufigsten verwenden möchten, und bei Bedarf einfach zum anderen zu wechseln.

Darüber hinaus ist wörtliche Isearch nicht so "wartungsintensiv" wie regexp Isearch: Was Sie eingeben, ist direkt und sofort das, was Sie erhalten. Also im Allgemeinen, ja, ich würde sagen, dass es meistens Sinn macht, damit zu beginnen C-s, nicht C-M-s .

Drew
quelle