Word
Use a implementação de expressões regulares da Microsoft
Pressione CTRL + H »clique em Mais » Ativar Usar curingas
- Encontre o que:
([0-9]{1,2})/([0-9]{2})
- Substituir por:
.
Isso parece um padrão de pesquisa maluco, então vamos examiná-lo:
-
[0-9]
representa um único valor numérico (0,1,2,3,4,5,6,7,8 e 9)
-
{1,2}
é usado para contar ocorrências do caractere ou expressão anterior. No nosso caso, isso significa: Pesquise apenas um ou dois valores numéricos .
Cuidado: se você estiver usando um Word em alemão, precisará usar ;
como separador em vez de ,
-
/
não tem significado especial. Ele literalmente procura uma barra
-
()
os parênteses são importantes. Eles dividem o padrão em seqüências lógicas para que possamos usar
,
... \n
em nosso padrão de substituição. Desta forma, preservamos os valores
Leia mais sobre a seção As expressões, peça por peça no artigo de suporte da Microsoft ou em Site Word do Graham Mayor
VBA (melhor solução)
Sugiro que você use um método VBA que adira mais ao padrão de outros mecanismos RegEx. Eles são melhor documentados e mais pessoas podem ajudá-lo.
Esta macro pede que um padrão RegEx pesquise no documento inteiro e substitua-o por sua string dada.
Pressione ALT + F11 para abrir o editor do VBA. Cole o código em qualquer lugar e execute-o com F5
Sub RegexReplace()
Dim RegEx As Object
Set RegEx = CreateObject("VBScript.RegExp")
On Error Resume Next
RegEx.Global = True
RegEx.Pattern = InputBox("Find what:")
ActiveDocument.Range = _
RegEx.Replace(ActiveDocument.Range, InputBox("Replace with:"))
End Sub
- Encontre o que:
(?!\d)/(?=\d)
- Substituir por:
.