Gibt es unter der Annahme, dass Sie mit Regex vertraut sind, jemals einen Grund, die normale inkrementelle Suche (Cs) über Regex (CMs) zu verwenden?
Gibt es unter der Annahme, dass Sie mit Regex vertraut sind, jemals einen Grund, die normale inkrementelle Suche (Cs) über Regex (CMs) zu verwenden?
Antworten:
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ölzerC-M-s some*text
stimmt nicht übereinC-M-s some\*text
Streichhölzer@ Dan gab eine gute Antwort auf die Frage. Ich werde dies hinzufügen:
Wie @Adobe in einem Kommentar angegeben hat, können Sie M-r
wä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
.