2016-06-27 1 views
0

Je voudrais que le code suivant soit plus intuitif, donc j'ai besoin d'ajouter des exclusions pour les abréviations comme "Dr." ou "N.A.S.A". En outre, il ne doit pas ajouter d'espaces aux nombres avec des points décimaux. Comment puis-je ajouter manuellement des exclusions spécifiques ou des exclusions génériques? Je ne veux pas non plus l'appliquer à certaines sections de l'article, comme la section de la bibliographie. Pourrais-je faire de la macro exclure les zones que j'ai marqué avec « ne pas vérifier l'orthographe et la grammaire » en utilisant le code suivant:Comment puis-je ajouter des exclusions à ce code "Double espace après phrase"?

Selection.NoProofing = True 

Répondre

0

Votre solution ne tient pas compte déjà décimaux, car il recherche un espace unique, ils ne seront pas avoir, et pour la bibliographie, vous pouvez simplement mettre à jour le champ après et les espaces ajoutés disparaîtront.

Cela laisse des choses comme «Dr.» et 'N.A.S.'

Je ne pense pas qu'il soit possible d'exclure les zones où l'épreuvage est désactivé. Au lieu de cela, avez-vous essayé de parcourir les résultats de la recherche et de vérifier chacun d'eux? On dirait que vous allez avoir beaucoup d'exclusions comme ça et je ne pense pas que la modification de la chaîne de recherche sera la meilleure façon de les gérer.

Voici quelques exemples de code C#:

range.Find.MatchWildcards = true; 
range.Find.Text = ([.\?\!]) {1,}"; 
while (range.Find.Execute()) 
{ 
    // check each find result: range.Text 
} 
+0

Merci pour la réponse. Je n'arrive pas à trouver comment ajouter manuellement des exceptions spécifiques. Je pense aussi que les caractères génériques peuvent être utilisés pour exclure toute chaîne de lettres qui a plus d'une période, mais je suis vraiment mauvais à ce truc générique. –

+0

Ma suggestion est fondamentalement "ne fais pas cela", mais si vous voulez continuer avec cette stratégie, google 'wildcards'. C'est fondamentalement un moteur regex très limité et spécialisé. – Chris

+0

Est-ce que quelque chose comme ceci pourrait être utilisé pour ignorer de telles sections: Selection.NoProofing = True –