Como encontrar a vírgula sem seguir o espaço no MS Word 2003?

7

Às vezes, recebo documentos de usuários que não usam a barra de espaço após uma vírgula, por exemplo, "Olha, isso é um exemplo."

No Word 2003, existe algum caractere curinga de pesquisa que eu possa usar para encontrar essas ocorrências?

Eu tentei ,? e ,* sem sucesso, também ,\? e ,\* não estão funcionando.

    
por Kai Noack 04.08.2014 / 12:43

3 respostas

9

Eu posso te dizer uma maneira mais simples. Basta substituir todos os , por ,<space> , em que <space> significa um espaço em branco e, em seguida, substituir ,<space><space> por ,<space> para considerar os locais onde os usuários colocaram um espaço após a vírgula.

AVISO: Se você usar vírgulas em números (como separador de milhar ou separador decimal), será necessário passar pelo documento para corrigir números como "1.200", que agora serão renderizados como "1, 200".

    
por 04.08.2014 / 14:05
18

Você pode usar esse padrão:

[!<]?,[!>]?

Isso significa: encontrar um caractere de vírgula entre qualquer caractere, não apenas no início da palavra e não no final da palavra.

Para que, no exemplo abaixo, seja encontrada apenas a vírgula em "3, a" (mas NÃO em: ", 1" e "c")

,123,abc,
    
por 04.08.2014 / 12:58
0

Para pesquisar e corrigir vírgulas não seguidas por um espaço. Marque "Usar curingas" e use o seguinte:

Find what: (,)([! ])
Replace with:  

(Nota: Existe um espaço depois de '!' em Localizar o que)

Se o seu texto contiver idiomas / scripts CTL (como o Hindi / Devanagari) acima não funcionar (não sei por quê?), use isso (também funcionará com os idiomas do script latino):

Find what: (,)([! ]?)
Replace with:  

Se o texto contiver poesia, a vírgula poderá aparecer no final das linhas (na sub-rotina), não deverá ser seguida por espaço, portanto, deve-se adicionar uma condição para evitar vírgulas no final das linhas:

Find what: (,)([! ^l]?)
Replace with:  

Se as vírgulas aparecendo no final dos parágrafos também devem ser evitadas, então adicione ^ 13 (marca de parágrafo) com ^ l, no entanto, há baixa possibilidade para isso, só é possível quando o digitador deu quebras de parágrafo (em vez de linha breaks) no final de cada linha.

Mais um caso, se o seu texto contiver números que contenham vírgula (para indicar centenas, o separador de mil) use isso para evitar vírgulas indesejadas:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with:  
    
por 17.09.2017 / 05:41