Aqui está o meu problema: Em um arquivo .txt, preciso localizar e substituir milhares de instâncias de sintaxe como esta:
(consulte (a053007djfgspwdf))
ou
(consulte (a053007djfgspwdf) e (a54134xsedgeg))
ou
(consulte (a053007djfgspwdf), (a9554xsdfgsdfg) e (a54134xsedgeg))
Há muita variedade entre as seqüências de texto iniciais (ver (a e final )) . Isso pode ser configurado no Notepad ++ usando regex? Se sim, como eu faria isso? Obrigado!
(see (a
e termina))
? Se você tiver seqüências de caracteres que terminem com parênteses únicos, poderá transformar o último\)
no grupo de captura(\)|)
para corresponder as que terminam em))
"ou")
.(\(see \(a|\(a)([^\)]+)\)(\)|)
que corresponderá às strings da sua pergunta.Experimente este padrão:
\(see \(a(.*)\)
verifique se a opção ". Corresponde à nova linha" está desmarcada e a opção "envolver" está marcada.fonte
Como algumas delas foram muito profundas para eu entender, deixe-me mostrar o que fiz depois de ler todas essas soluções e muito mais para finalmente entender melhor. (esta é uma abordagem simples, pode não ser a melhor)
Eu queria remover todos os meus elementos de figura em toda a página da web. Figura 2.1, Figura 1.1, ect.
Isso foi:
Eu queria que acabasse:
Mas cada
tinha um número de figura diferente, então usei isso no texto sublime 2.
<br><b>Figure.*</b>
Isso substituiu todas as minhas instâncias por figuras. note que eu usei. * onde os números estariam. Espero que isto ajude.
fonte
O regex exato que você precisa é:
Por exemplo:
Ao selecionar Localizar tudo no documento atual , o resultado seria:
Você pode simplesmente usar Substituir conforme sua necessidade.
Se você deseja incluir o
a
também na regex, pode usar:fonte