Existe-t-il un moyen de rechercher des modèles dans un document MS Word au lieu d'une correspondance exacte?
J'ai un document où toutes les décimales ont été écrites au /
lieu de .
. Par exemple, 1.02
a été écrit comme 1/02
, car la typographie persane utilise /
au lieu de .
pour le point décimal.
Comme il /
n'est pas seulement utilisé pour les décimales et qu'il a d'autres applications, par exemple les fractions, le pourcentage, etc., existe-t-il un moyen de trouver un modèle comme N/M
dans un document Word, où N
dénote une décimale et M
affiche également un autre nombre décimal?
microsoft-word
regex
codezombie
la source
la source
Réponses:
Juste pour une recherche, vous pouvez utiliser
^#/^#
comme paramètre de recherche. Sous les autres options et recherchez Spécial , il existe d'autres options qui peuvent être utiles.Nb:,
^#
est une décimale, donc si vous recherchez spécifiquement x / yy, ce serait^#/^#^#
etc.remplacer,
Il s'agit d'une meilleure option, effectuez une recherche avec
([0-9])/([0-9])
et remplacez par\1.\2
, et activez «utiliser des caractères génériques»la source
Mot
Utiliser l'implémentation d'expressions régulières de Microsoft
Appuyez sur CTRL+ H»cliquez sur Plus » Activer l' utilisation des caractères génériques
([0-9]{1,2})/([0-9]{2})
\1.\2
Cela ressemble à un modèle de recherche fou, alors examinons-le:
[0-9]
représente une seule valeur numérique (0,1,2,3,4,5,6,7,8 et 9){1,2}
est utilisé pour compter les occurrences du caractère ou de l'expression précédente. Dans notre cas, cela signifie: Rechercher uniquement un ou deux chiffres .Attention: si vous utilisez un mot allemand, vous devez utiliser
;
comme séparateur au lieu de,
/
n'a pas de signification particulière. Il recherche littéralement une barre oblique()
les crochets ronds sont importants. Ils divisent le motif en séquences logiques afin que nous puissions utiliser plus tard\1
,\2
...\n
dans notre motif de remplacement. De cette façon, nous préservons les valeursEn savoir plus sur la section Les expressions, pièce par pièce dans l'article de support de Microsoft ou sur le site Word de Graham Mayor
VBA (meilleure solution)
Je vous suggère d'utiliser une méthode VBA qui adhère davantage à la valeur par défaut des autres moteurs RegEx. Ils sont mieux documentés et plus de personnes peuvent vous aider.
Cette macro demande un modèle RegEx pour rechercher dans tout le document et le remplacer par votre chaîne donnée.
Appuyez sur ALT+ F11pour ouvrir l'éditeur VBA. Collez le code n'importe où et exécutez-le avecF5
(?!\d)/(?=\d)
.
la source