Supondo familiaridade com a regex, existe alguma razão para usar a pesquisa incremental normal (Cs) sobre a regex (CMs)?
regular-expressions
search
isearch
Jessie Ross
fonte
fonte
Respostas:
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ósforosC-M-s some*text
não correspondeC-M-s some\*text
fósforosfonte
@ Dan forneceu uma boa resposta para a pergunta. Vou acrescentar isso:
Como o @Adobe indicou em um comentário, você pode usar a
M-r
qualquer 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ãoC-M-s
.fonte