Perguntas com a marcação «regular-expressions»

é para padrões que especificam pesquisa ou substituição de cadeias. Também conhecido como `regex` ou` regexp`, os padrões descrevem as seqüências de caracteres correspondentes na pesquisa ou substituição. O Emacs fornece amplo suporte para padrões `regex` em muitos comandos. O Emacs também fornece um construtor de expressões interativas para esses padrões.

2
Noções básicas do emacs align-regexp
Eu li a documentação do Emacs, align-regexpmas ainda tenho dificuldade em entender como ele funciona. O que eu estou falando é sua forma prefixada C-uM-xalign-regexp, não a forma simples M-xalign-regexp. Aqui estão as minhas perguntas: O primeiro parâmetro (o regex) precisa corresponder a toda a linha da string? E se …



6
Obter todas as correspondências regexp no buffer como uma lista
Hoje, no site do Code Golf Stack Exchange, encontrei esta resposta no Clojure para a pergunta "Obter todos os links em uma página da web". (->> (slurp "http://www.stroustrup.com") (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+")) Sem a macro sofisticada, é apenas isso: (re-seq #"(?:http://)?www(?:[./#\+-]\w*)+" (slurp "http://www.stroustrup.com")) Isso retorna a lista: ("http://www.morganstanley.com/" "http://www.cs.columbia.edu/" "http://www.cse.tamu.edu" ...) Posso …

3
Regexps Elisp ^ e $ vs `e '
O manual descreve os caracteres especiais regexp ^e $. Como na maioria dos dialetos de expressão regular que eu conheço, eles parecem coincidir com o início ou o fim de uma string. No entanto, também descobri que existem `e 'caracteres disponíveis. Com base na explicação encontrada aqui , eles também …

1
Como crio um regexp dinâmico com rx?
Eu quero usar rxpara criar expressões regulares com valores de tempo de execução. Atualmente, estou fazendo o seguinte: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) No entanto, prefiro evitar o uso eval. Eu encontrei rx-to-string, mas não está claro qual FORMULÁRIO devo escrever: ;; error: Unknown …




7
Como posso praticar a pesquisa e a substituição por expressões regulares de maneira interativa no Emacs?
Pesquisando e substituindo usando expressões regulares é claramente uma ferramenta poderosa para o usuário do Emacs, que pode executar rotineiramente essas ações. No entanto, como iniciante no Emacs (e / ou programação), expressões regulares precisam ser aprendidas e praticadas. Posso aprender e treinar expressões regulares de maneira interativa no Emacs, …


1
o suporte para regex olha para trás e para a frente?
Preciso executar a substituição da consulta regex, de modo que fooin foo baré correspondido, mas fooin foo baznão é. Normalmente, eu usaria regex antecipadamente, por exemplo foo(?=bar). No entanto, parece que o Emacs não pode fazer isso? Vim parece capaz , mas o modo maligno no espaço não pode.


1
desempenho "retrospectivo"
Eu tenho algum código usando (looking-back … (line-beginning-position)). Doc seqüência de looking-backestados que é melhor evitar essa função por causa da lentidão. Estou curioso se a abordagem a seguir será mais rápida? (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

1
Modo maligno e expressões regulares
No Vim, se eu quiser procurar por todos os nomes de variáveis ​​LX em que X é um número, posso simplesmente digitar /L\d. No entanto, isso não parece funcionar evil. Existe outra sintaxe para expressões regulares no modo Evil, ou precisarei recorrer a algumas funcionalidades do Emacs para pesquisar e …

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.