Palavra
Use a implementação de expressões regulares da Microsoft
Pressione CTRL+ H»clique em Mais » Habilitar Usar Curingas
- Encontre o que:
([0-9]{1,2})/([0-9]{2})
- Substituir com:
\1.\2
Parece um padrão de pesquisa maluco, então vamos examiná-lo:
[0-9]
significa 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 números .
Cuidado: se você estiver usando uma palavra em alemão, precisará usar ;
como separador em vez de,
/
não tem significado especial. Ele literalmente pesquisa uma barra
()
os colchetes são importantes. Eles dividem o padrão em seqüências lógicas para que possamos usar mais tarde \1
, \2
... \n
em nosso padrão de substituição. Dessa forma, preservamos valores
Leia mais na seção As expressões Peça por peça no artigo de suporte da Microsoft ou no site do Word de 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 estão melhor documentados e mais pessoas podem ajudá-lo.
Essa macro solicita um padrão RegEx para pesquisar em todo o documento e substituí-lo pela sua sequência especificada.
Pressione ALT+ F11para abrir o editor VBA. Cole o código em qualquer lugar e execute-o comF5
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 com:
.