Comment trouver une virgule sans suivre l'espace dans MS Word 2003?

8

Parfois, je reçois des documents d'utilisateurs qui n'utilisent pas la barre d'espace après une virgule, par exemple "Regardez, ceci est un exemple".

Dans Word 2003, existe-t-il un caractère générique de recherche que je peux utiliser pour rechercher ces occurrences?

J'ai essayé ,?et ,*sans succès aussi ,\?et je ,\*ne travaille pas.

Kai Noack
la source

Réponses:

9

Je peux vous dire une manière plus simple.
Remplacez tout simplement ,par ,<space><space>signifie un espace vide, puis remplacez ,<space><space>par ,<space>pour tenir compte des endroits où les utilisateurs ont mis un espace après une virgule.

AVERTISSEMENT: si vous utilisez des virgules dans les nombres (sous forme de séparateur de milliers ou de séparateur décimal), vous devez parcourir le document pour corriger les nombres tels que «1 200», qui seront désormais affichés sous la forme «1 200».

tumchaaditya
la source
2
Pourquoi voulez-vous dire que cette façon est plus simple? Cela prend deux étapes au lieu d'une;)
duDE
5
Peut-être pas plus simple, mais c'est beaucoup plus facile à retenir que [!<]?,[!>]?surtout si vous n'êtes pas familier avec les RegEx. J'aurais plusieurs étapes lors de l'utilisation de celle du haut - trouver le bloc-notes doc avec une chaîne (ou ouvrir cette page SE), copier la chaîne, coller la chaîne, exécuter. Ne pensez pas que je ferais confiance à mon cerveau pour m'en souvenir par cœur au moins les premières fois.
Kai
1
L'autre réponse est vraiment intéressante, je ne suis pas un gourou de Word, mais il est bon de savoir qu'il prend en charge certains RegEx prêts à l'emploi, pour ainsi dire. Cependant, celui-ci est également une excellente réponse pour sa simplicité.
David Zemens
J'ai choisi cette réponse comme la meilleure réponse car la solution de duDe ne fonctionne pas avec Word 2003 qui était spécifiquement demandé. Merci @tumchaaditya pour ce joli hack.
Kai Noack
19

Vous pouvez utiliser ce modèle:

[!<]?,[!>]?

Cela signifie: trouver une virgule entre les caractères, mais pas au début du mot ni à la fin du mot.

De sorte que dans l'exemple ci-dessous, on ne trouverait que la virgule à "3, a" (mais PAS ceux à: ", 1" et "c,")

,123,abc,
mec
la source
EST-CE valable pour MS WORD ? Si OUI: Où puis-je trouver plus d'informations à ce sujet?
Hannu
1
Oui, ça l'est. office.microsoft.com/en-us/help/…
duDE
11
Merci. J'ai toujours considéré la fonction de recherche dans Word comme «déficiente» - maintenant j'ai découvert que c'était ma connaissance qui était déficiente.
Hannu
@Hannu: Heureux de vous aider! Si vous avez trouvé la réponse utile, remplissez-la gratuitement pour la voter;)
DUDE
2
@duDE a fonctionné pour moi dans Word 2010 tant que j'avais "Utiliser les caractères génériques" sélectionné / vérifié
Halfwarr
0

Pour rechercher et corriger les virgules non suivies d'un espace. Cochez «Utiliser les caractères génériques» et utilisez les éléments suivants:

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

(Remarque: il y a un espace après «!» Dans Rechercher quoi)

Si votre texte contient des langages / scripts CTL (comme l'hindi / devanagari) ci-dessus ne fonctionne pas (vous ne savez pas pourquoi?), Utilisez-le à la place (fonctionnera également avec les langages de script latins):

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

Si votre texte contient de la poésie, une virgule peut apparaître à la fin des lignes (dans la strophe), il ne doit pas être suivi d'espace, donc une condition doit être ajoutée pour éviter les virgules à la fin des lignes:

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

Si les virgules apparaissant à la fin des paragraphes doivent également être évitées, ajoutez alors ^ 13 (marque de paragraphe) avec ^ l, mais la possibilité est faible, cela n'est possible que lorsque la dactylographie a donné des sauts de paragraphe (au lieu de sauts de ligne) à la fin de chaque ligne.

Encore un cas, si votre texte contient des nombres contenant des virgules (pour indiquer le séparateur des centaines, des milliers) utilisez ceci pour éviter de telles virgules indésirables:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2
ePandit
la source