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

Expressões regulares (geralmente abreviadas para "regex") são expressões escritas em uma linguagem declarativa usada para corresponder padrões dentro de strings.

1
Classificar com base em palavras separadas por vírgula
Comando normal: sort pode classificar linhas com base na coluna ou coluna virtual ( \%cou \%v), a coluna lógica de nível superior pode ser usada como chave de classificação? O uso de expressão regular parece um pouco complexo para esse cenário (a coluna está no final da linha?) E é …







2
Substituição de expressão regular de caso misto, no Vim
Costumo encontrar uma situação em que tenho um arquivo com muitos casos mistos. Por exemplo, CamelCase and camelCase Estou procurando uma substituição de expressão regular do Vim para produzir, AnotherCase and anotherCase No momento, faço isso em duas etapas, depois de selecionar visualmente as linhas, :s/CamelCase/AnotherCase/g :s/camelCase/anotherCase/g Isso é possível …

5
Como substituir o conteúdo entre dois padrões do arquivo?
Eu tenho o seguinte formato do arquivo: <common> fitnes=0 genetic=1 method=0 </common> <inputs> foo=bar bar=foo </inputs> <limits> balance=200.00 </limits> e eu gostaria de excluir tudo o que está entre <inputs>e </inputs>(excluindo o padrão próprio) e substituí-lo pelo conteúdo de outro arquivo (por exemplo foo.txt). Em outras palavras, as linhas com …


1
Regex que prefere correspondências mais curtas dentro de uma correspondência? (Isso é mais envolvido do que não ganancioso)
Estou tentando criar um script para executar a pesquisa difusa dentro de um buffer. A idéia principal é pegar alguma entrada e inserir .\{-}entre cada par de caracteres, por exemplo, footorna-se f.\{-}o.\{-}o. Isso funciona bastante bem, mas gera muitas correspondências não ideais. Acho que uma pesquisa difusa deve produzir as …

1
Uso do operador = ~
Estou um pouco confuso com os operadores de comparação de expressões regulares do VimScript. Se eu olhar através do :h =~?meu entendimento, isso =~pode ser usado para fazer uma correspondência de regex (com a ?distinção entre maiúsculas e minúsculas). Mas esse código imprime "não": let s:myVar = "S123" if s:myVar …



2
Grupo correspondente aninhado na regex
Eu tenho um caso de usuário comum quando transformo alguma expressão python da seguinte maneira: value 1 value 2 value 3 para dentro ['value 1', 'value 2', 'value 3'] A maneira mais fácil pode ser usar um mapeamento, mas eu queria usar uma substituição para esta tarefa. Até agora eu …

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.