Quando usar a pesquisa incremental normal no lugar da versão regex?


7

Supondo familiaridade com a regex, existe alguma razão para usar a pesquisa incremental normal (Cs) sobre a regex (CMs)?


Não há razão alguma.
abo-abo

6
Normalmente começo com Cs e, se precisar de regexs, pressiono Mr para alternar para o modo regexp.
Adobe

Respostas:


7

Sim: se você deseja procurar uma string literal, mas ela contenha caracteres especiais de regex, será necessário um escape extra da sua parte.

Exemplo de texto a ser pesquisado: "some * text"

  • C-s some*text fósforos
  • C-M-s some*text não corresponde
  • C-M-s some\*text fósforos

4

@ Dan forneceu uma boa resposta para a pergunta. Vou acrescentar isso:

Como o @Adobe indicou em um comentário, você pode usar a M-rqualquer momento durante o Isearch (pesquisa literal ou pesquisa regexp) para alternar entre pesquisa regexp e pesquisa literal . Mole-mole.

Isso significa que pode fazer sentido começar com o modo de pesquisa que você espera usar primeiro ou mais e alternar para o outro conforme necessário.

Além disso, o Isearch literal não é tão "manutenção pesada" quanto o regexp Isearch: o que você digita é direta e imediatamente o que recebe. Então, geralmente, sim, eu diria que não faz sentido a maior parte do tempo para começar com C-s, não C-M-s .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.