¿Cuándo usar la búsqueda incremental normal en lugar de la versión regex?

7

Suponiendo que esté familiarizado con la expresión regular, ¿hay alguna razón para usar la búsqueda incremental normal (Cs) sobre la expresión regular (CM)?

Jessie Ross
fuente
No hay razón en absoluto.
abo-abo
66
Normalmente comienzo con Cs, y si necesito expresiones regulares, presiono Mr para cambiarlo al modo regexp.
Adobe

Respuestas:

7

Sí: si desea buscar una cadena literal, pero esa cadena contiene caracteres especiales de expresiones regulares, requerirá un escape adicional de su parte.

Texto de ejemplo para buscar: "algún * texto"

  • C-s some*text partidos
  • C-M-s some*text no coincide
  • C-M-s some\*text partidos
Dan
fuente
4

@Dan dio una buena respuesta a la pregunta. Agregaré esto:

Como @Adobe indicó en un comentario, puede usarlo en M-rcualquier momento durante Isearch (búsqueda literal o búsqueda de expresiones regulares) para alternar entre la búsqueda de expresiones regulares y la búsqueda literal . Pan comido.

Esto significa que puede tener sentido comenzar con cualquier modo de búsqueda que espere usar primero, o la mayoría, y simplemente alternar al otro según sea necesario.

Lo que es más, Isearch literal no es tan "mantenimiento pesado" como regexp Isearch: lo que escribe es directo e inmediatamente lo que obtiene. Entonces, en general, sí, diría que tiene sentido la mayor parte del tiempo para comenzar C-s, no C-M-s .

Dibujó
fuente