Não bastasse ter de trocar pontos e vírgulas nos números, imagine um cliente "esperto" que, para "ajudar" o tradutor, faz a seguinte busca e substituição no Word (para textos "normais", para somente arrumar ponto e vírgula dos números, role lá para baixo no texto em azul):
Localizar (Find): ,E aí o texto inteiro chega na sua mão sem UMA VÍRGULA SEQUER, tanto em números, quanto no texto. Seria alguma coisa do tipo: "Eu. proprietária da empresa Xis Bolinha Ltda.. vendi hoje 2.345.678 ações de minha propriedade. equivalentes a 3.67% do capital social da Xis Bolinha."
Substituir por (Replace): .
Agora calcule a tristeza do tradutor afeito às CAT tools, que vai enxergar na sua frente o seguinte texto:
Eu.Como trabalhar numa coisa horrorosa dessas?
proprietária da empresa Xis Bolinha Ltda.
vendi hoje 2.345.678 ações de minha propriedade.
equivalentes a 3.67% do capital social da Xis Bolinha.
Fácil. Utilizando uma rotina de Find&Replace dentro do Word, que descobri dps de meia hora de tentativa e erro. Bora lá:
F: ._[A-Z] (onde _ é espaço; marcar Use Wildcards)
R: ^& (Format>Font>Hidden)
[Explicação - Find: ponto-espaço-qualquer letra maiúscula, usar Wildcards (essas strings tipo [A-Z]); Replace: Marcar o resultado da pesquisa (o que ele encontrou no Find) como texto oculto. Aqui eu explico pro Word que não quero que ele mexa nesses trechos nos próximos passos, porque um ponto, seguido de espaço e uma letra maiúscula está ok, é final de frase]
F: ^?._ (not hidden)
R: ^&,
[encontre qualquer caractere (letra ou número) seguido de ponto e espaço, e que não esteja marcado como texto oculto (ou seja, tudo que marcamos no passo anterior), e substitua pelo resultado da pesquisa seguido de vírgula. O resultado deve ser qualquer coisa como "Eu._" sem letra maiúscula em seguida vai virar "Eu._,". Aqui eu criei um marcador pra esses casos, que será substituído por vírgula no próximo passo]
F: ._,Matamos aqui a parte dos pontos que deveriam ser vírgula no TEXTO. Agora vamos aos números.
R: ,_
[encontre qualquer ocorrência de ._, e substitua por ,_ Assim, "Eu._, proprietária", vira "Eu, proprietária"]
Precisamos primeiro avisar que os decimais que já estão com pontos não podem ser mexidos. Vamos colocar como hidden:
F: .[0-9]{1,2}[!0-9] (use wildcards)(a rotina a seguir pode ser usada para trocar pontos e vírgulas de números em qualquer documento em português que será traduzido para inglês, e no qual os pontos e vírgulas estejam certos em português)
R: ^& (hidden)
[encontre qualquer ocorrência de ponto mais um dígito ou dois (a string [!0-9] exclui um terceiro dígito e garante que vamos encontrar somente ponto e ATÉ dois dígitos) e substitua o resultado da pesquisa por texto oculto. O resultado é que, p.ex., 1.2% ou 1.25% vão ser marcados como oculto e não serão alterados no passo seguinte]
F: .^# (not hidden)
R: ,^&
[encontre qualquer ocorrência de ponto mais um número que não esteja oculto e substitua por vírgula mais o resultado da pesquisa. o resultado é que 1.234.567 vira 1,.234,.567]
F: ,^#
R: .^&
[encontre qualquer ocorrência de vírgula mais um número e substitua por ponto mais o resultado da pesquisa. o resultado é que 1,2% vira 1.,2% e 1,25% vira 1.,25%]
F: ,.
R: ,
[1,.234,.567 vira 1,234,567]
F: .,
R: .
[1.,2% vira 1.2% e 1.,25% vira 1.25%]
É isso :)
Happy translating!