¿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)?


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

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 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.