Existe uma maneira de procurar padrões dentro de um documento do MS Word em vez de uma correspondência exata?
Eu tenho um documento onde todos os decimais foram escritos como em /
vez de .
. Por exemplo, 1.02
foi escrito como 1/02
, porque a tipografia persa usa em /
vez de .
para o ponto decimal.
Como /
não é usado apenas para decimais, e possui outras aplicações, por exemplo, frações, porcentagem etc., existe uma maneira de encontrar um padrão como N/M
em um documento do word, onde N
denota um decimal e M
também mostra outro número decimal?
microsoft-word
regex
codezombie
fonte
fonte
Respostas:
Apenas para uma pesquisa, você pode usar
^#/^#
como seu parâmetro de pesquisa. Nas opções mais , e encontre Especial , existem outras opções que podem ser úteis.Nb:,
^#
é uma casa decimal, portanto, se você estiver procurando especificamente por x / aa, seria^#/^#^#
etc.para substituir,
Essa é uma opção melhor, faça a pesquisa
([0-9])/([0-9])
e substitua por\1.\2
e ative "usar curingas"fonte
Palavra
Use a implementação de expressões regulares da Microsoft
Pressione CTRL+ H»clique em Mais » Habilitar Usar Curingas
([0-9]{1,2})/([0-9]{2})
\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 valoresLeia 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
(?!\d)/(?=\d)
.
fonte