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

9
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 =...

9
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...

8
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...

7
XOR duas linhas para ver as diferenças

Eu preciso calcular um "XOR" como duas linhas para encontrar todos os caracteres que diferem entre as duas linhas. Eu sei que o vim-diffrecurso pode facilmente conseguir isso, mas para comparar duas linhas, eu queria manter tudo no mesmo buffer. por

7
Executando um comando em linhas delimitadas

Como posso executar um comando em todas as linhas delimitadas, digamos por \begin{otherlanguage}e \end{otherlanguage}? Por exemplo, 1 This line should not be affected, 2 \begin{otherlanguage} 3 but this should; 4 \end{otherlanguage} 5 this should not. (O cmd pode ser norm A