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


8

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

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

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

Respostas:


9

Eu posso lhe dizer uma maneira mais simples.
Apenas substitua all ,por ,<space>where <space>significa um espaço em branco e, em seguida, substitua ,<space><space>por ,<space>para contabilizar lugares onde os usuários colocaram um espaço após vírgula.

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


2
Por que você quer dizer que esse caminho é mais simples? Ele dá dois passos em vez de um;)
GAJO

5
Talvez não seja mais simples, mas isso é muito mais fácil de lembrar do que [!<]?,[!>]?especialmente se você não estiver familiarizado com o RegEx. Eu teria várias etapas ao usar o primeiro - encontre o documento do Bloco de notas com a string (ou abra esta página do SE), copie a string, cole a string, execute. Não pense que eu confiaria em meu cérebro para lembrá-lo de cor pelo menos pelas primeiras vezes.
Kai

11
A outra resposta é realmente interessante: eu não sou um guru do Word, mas é interessante saber que ele suporta alguns RegEx prontos para uso, por assim dizer. Este também é uma ótima resposta também por sua simplicidade.
David Zemens

Eu escolhi essa resposta como a melhor resposta, porque a solução do duDe não funciona com o Word 2003, que foi especificamente solicitada. Obrigado @tumchaaditya por este belo hack.
Kai Noack

19

Você pode usar este padrão:

[!<]?,[!>]?

Isso significa: encontre um caractere de vírgula entre os caracteres, não apenas no início da palavra e nem no final da palavra.

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

,123,abc,

Isso é válido para o MS WORD ? Se SIM: Onde encontro mais informações sobre isso?
Hannu


11
Obrigado. Eu sempre considerei a função de pesquisa no Word 'deficiente' - agora descobri que meu conhecimento era deficiente.
Hannu

@ Hannu: Fico feliz em ajudar! Se você encontrou a resposta preenchimento útil livre para upvote-lo;)
GAJO

2
@duDE trabalhou para mim no Word 2010, desde que eu tinha "usar curingas" selecionada / marcada
Halfwarr

0

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

Find what: (,)([! ])
Replace with: \1 \2

(Nota: existe um espaço após '!' Em Localizar o que)

Se o seu texto contiver idiomas / scripts CTL (como Hindi / Devanagari) acima não funcionar (não sabe por quê?), Use-o (também funcionará com os idiomas de script latinos):

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

Se o seu texto contiver poesia, a vírgula poderá aparecer no final das linhas (na estrofe), não deve 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: \1 \2

Se vírgulas que aparecem no final dos parágrafos também devem ser evitadas, adicione ^ 13 (marca de parágrafo) com ^ l; no entanto, há pouca possibilidade disso, só é possível quando o datilógrafo tiver dado quebras de parágrafo (em vez de quebras de linha) em o fim de cada linha.

Mais um caso, se o seu texto contiver números contendo vírgula (para indicar o separador de centenas, milhares), use-o para evitar essas vírgulas indesejadas:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.