%s@{fileID: \(213[0-9]*\)@\='{fileID: '.(submatch(1)-1900)@
Estou usando esse comando regex search and replace no vim para subtrair uma constante de cada ID correspondente.
Eu posso fazer o regex encontrar no VSCode, mas como posso referenciar o submatch
para maths & replace? submatch(1)
não funciona no VSCode?
Obrigado.
regex
visual-studio-code
Rakka Rage
fonte
fonte
<p>(.*)</p>
com<p>\n\t\t\t\t\t\t$1\n\t\t\t\t\t</p>
um arquivo linha 2000. Imagine-me fazendo isso manualmente.Para aumentar a resposta de Benjamin com um exemplo:
Qualquer coisa entre parênteses pode ser uma expressão regular.
fonte
Apenas para adicionar outro exemplo:
Eu estava substituindo src attr nas tags img html, mas precisava substituir apenas o src e manter qualquer texto entre a declaração img e o atributo src.
Eu usei a ferramenta find + replace (ctrl + h) como na imagem:
fonte
$1
sem substituição\[innerHtml\]\s*=\s*"'(.*)'\s*\|\s*translate\s*"
em geralmyTranslate="$1"
e pulava as chaves aleatoriamente e inseria $ 1 em vez do valor do grupo às vezes. atualização para 1.28.0 resolveu este problemaNo meu caso, $ 1 não estava funcionando, mas $ 0 funciona bem para o meu propósito.
Nesse caso, eu estava tentando substituir as strings pelo formato correto para traduzi-las no Laravel. Espero que isso possa ser útil para outra pessoa, porque demorei um pouco para resolvê-las!
Regex Replace String for Laravel Translation
fonte
Para iniciantes, a resposta aceita está correta, mas um pouco mais concisa se você não conhece o VSC ou o Regex.
Portanto, caso este seja seu primeiro contato com:
Para encontrar e modificar o texto,
Na etapa "Localizar", você pode usar regex com "grupos de captura"
I want to find (group1) and (group2)
, por exemplo , entre parênteses. Isso encontraria o mesmo texto queI want to find group1 and group2
, mas com a diferença que você pode fazer referênciagroup1
egroup2
na próxima etapa:No "Substituir" etapa, você pode consultar os grupos de captura via
$1
,$2
etc, para que você possa alterar a sentençaI found $1 and $2 having a picnic
, o que faria de saídaI found group1 and group2 having a picnic.
Notas:
Em vez de apenas uma string, qualquer coisa dentro ou fora da
()
pode ser uma expressão regular.$0
refere-se a toda a partidafonte
Outro exemplo simples:
Útil para converter HTML para JSX com emoção / css!
fonte