Caractères génériques dans Word

10

Je connais peu l'utilisation des caractères génériques dans Word.

caractères génériques - sensible à la casse

TROUVER

entrez la marque ^ 13
tab ^ t
toute lettre minuscule [az]
toute lettre majuscule [AZ]
n'importe quelle lettre [Az]
n'importe quel chiffre [0-9]
tout non. entre 6 et 9 [6-9]
toute lettre entre d – k [dk]
tout mot ne contient que des lettres ([Az] @>)
tout mot ne contient que des chiffres ([0-9] @>)
pour grouper (pour remplacer) ()
tout caractère entre ... (*)
tout para ^ 13 (*) ^ 13

REMPLACER

Pour remplacer le premier groupe \ 1
Pour remplacer le deuxième groupe \ 2
entrez la marque ^ p
tab ^ t

Je veux en savoir plus à ce sujet. Quelqu'un peut-il m'aider?

BinaryMisfit
la source

Réponses:

4

Adapté de cet article

Opérateurs de recherche:

?- N'importe quel caractère. (regex équivalent: .)

Exemple: d?gtrouvailles dig, dogetdug

[-]- Caractère à portée. (équivalent regex: même)

Exemple: [a-m]enddécouvertes bend, fend, lend, et mend(le premier caractère dans ce cas est a, mou toute lettre entre)

<- Début de Word. (regex équivalent: ^)

Exemple: <teletrouvailles telemarketing, telephoneettelevision

>- Fin de Word. (regex équivalent: $)

Exemple: tion>trouvailles aggravation, inspirationetinstitution

()- Expression. (regex équivalent: (?:))

Exemple: vous permet d'imbriquer des expressions de recherche dans un terme de recherche. Par exemple, <(pre)*(ed)>pour trouver presortedetprevented

[!]- Ne pas. (regex équivalent: [^])

Exemple: recherche le texte mais exclut les caractères entre crochets; t[!ae]lltrouve tillet tollmais pas tallettell

{n}- Nombre d'occurrences. (équivalent regex: même)

Exemple: recherche le nombre d'occurrences spécifié de la lettre immédiatement avant le {; to{2}trouve tooet toolnonto

{n,}- Nombre d'occurrences. (équivalent regex: même)

Exemple: l'ajout d'un ,après le nombre indique à Word de rechercher au moins ce nombre d'occurrences; a {4,}trouve quatre ou plus de la lettre a d'affilée

{n,n}- Nombre d'occurrences. (équivalent regex: même)

Exemple: 10{2,3}trouve 100et 1000mais pas10

@- Précédent 1 ou plus. (regex équivalent: +)

Exemple: Recherche un ou plusieurs des caractères précédant immédiatement le @; ^p@^trecherche une ou plusieurs marques de saut de paragraphe suivies d'une marque de tabulation

*- 0 ou plusieurs caractères. (regex équivalent: .*)

Exemple: recherche un mot avec un ou plusieurs des caractères spécifiés, ou des mots sans aucun des caractères; des*tdécouvertes descent, desert, dessertetdestruct

[]- L'un des caractères spécifiés. (équivalent regex: même)

Exemple: b[aeiou]ttrouvailles bat, bet, bitetbut

[!a-z]- N'importe quel caractère unique à l'exception de ceux de la plage à l'intérieur du support. (regex équivalent: [^a-z])

Exemple: m[!o-z]sttrouve mastet mistmais pas mostoumust

timotree
la source
1

Cela ressemble à une notation non standard pour les expressions régulières , souvent abrégée en regex ou regexp . Il s'agit d'un outil extrêmement important pour savoir si vous effectuez un traitement de texte sérieux. Comme vous l'avez déjà compris, l'expression régulière permet une correspondance et une substitution de modèle puissantes . La notation que vous avez fournie ressemble beaucoup à la norme, donc je pourrais la reconnaître. Il existe une norme industrielle, POSIX, et une norme de facto, Perl regex. Le paragraphe suivant est un historique ennuyeux, sautez-le si vous le souhaitez.

Les expressions rationnelles POSIX sont utilisées dans de nombreux outils destinés aux utilisateurs à partir de systèmes d'exploitation compatibles POSIX (pensez à Linux et à ses proches parents). L'exemple canonique est grep, qui vous permet de rechercher du texte dans des fichiers. Le texte à faire correspondre est spécifié dans l'expression régulière. Perl, un langage de programmation, a repris le concept et l'a largement étendu à ses fins. Plus tard, un sous-ensemble de cette fonctionnalité a été rendu disponible sous forme de bibliothèque de codes, PCRE . Toutes sortes de logiciels intègrent cette bibliothèque, notamment les éditeurs de texte.

Je peux voir quelques différences par rapport à ce à quoi je suis habitué dans la notation ci-dessus. Le symbole du mot pour le symbole des séquences d'échappement est ^, normalement, il l'est \. »Seuls les chiffres« sont souvent utilisés, il a donc une abréviation en Perl, c'est \d- à - dire qu'il est équivalent à la classe de caractères [0-9]; de même, \wsignifie des caractères de mot et est équivalent à [0-9a-zA-Z_]. La notation de Word semble lourde contre elle. Je ne connais pas les autres limitations de Word, je vous encourage donc à passer à un éditeur de texte avec prise en charge PCRE .

Vous devez d'abord vous renseigner sur la correspondance des espaces blancs (abréviation \s) et la répétition ( +et *). Les expressions rationnelles de Perl sont expliquées en perlrequick , perlretut et perlre . Pour commencer à expérimenter dès maintenant, utilisez le RegExr basé sur Flash .

daxim
la source
0

Les caractères génériques sont comme les pièces vierges du Scrabble, ou comme les Jokers que vous pouvez utiliser dans certains jeux de cartes pour remplacer n'importe quelle carte. Vous connaissez peut-être déjà les « » et «?» caractères génériques de la correspondance de fichiers: dans la boîte de dialogue Fichier + Ouvrir, vous pouvez afficher tous les fichiers avec l'extension «.doc» en tapant « .doc», ou tous les fichiers «01062001.doc», «01072001.doc», «01122001.doc "... en tapant" 01 ?? 2001.doc ".

Mais la fonctionnalité générique de Word va bien au-delà de cela et peut être très puissante.

Pour commencer, vous devez d'abord activer les caractères génériques dans la boîte de dialogue Rechercher / Remplacer. Pour ce faire, ouvrez la boîte de dialogue Rechercher, cliquez sur Plus et cochez Utiliser les caractères génériques. Dans une macro, définissez .Find.MatchWildcards = True. Si vous ne le faites pas, Word traite les caractères génériques comme s'ils étaient du texte ordinaire.

Comme nous le verrons plus tard, vous pouvez définir des plages [], des groupes (), des répétitions @, {}, des ancres <> et des exceptions!. Avec ces expressions régulières, vous pouvez rechercher des motifs dans votre texte qui ont certaines choses en commun (certains motifs: par exemple, qu'ils ne contiennent que certains caractères ou un certain nombre de caractères).

Remarque: Word utilise la correspondance de modèle «paresseux»: cela signifie qu'il quittera la correspondance dès que possible. La plupart des outils Unix utilisent une correspondance de modèle «gourmande» (l'algorithme essaie de faire correspondre autant de texte que possible), donc si vous avez utilisé de tels outils, méfiez-vous!

Le secret de l'utilisation des recherches génériques est d'utiliser un «modèle» qui identifie la chaîne de texte que vous souhaitez rechercher et ignore tout le reste. Les caractères génériques sont utilisés pour représenter les caractères ou les séquences de caractères de cette chaîne.

Étant donné que différentes combinaisons de caractères peuvent être représentées par une variété de combinaisons de caractères génériques, il existe souvent plusieurs façons d'identifier une chaîne de texte particulière dans un document. La façon dont vous choisissez de représenter ce groupe de personnages est donc souvent une question de préférence individuelle; et le contexte du texte dans le document déterminera dans une large mesure la combinaison la plus appropriée à utiliser à une occasion particulière.

Voici une liste des caractères qui ont une signification particulière dans les recherches avec caractères génériques ([] {} <> () - @?! * \).

Remarque: les recherches génériques sont sensibles à la casse.

Cela n'aide pas que la liste des caractères génériques dans les fichiers d'aide de Word soit presque impossible à trouver! Les caractères génériques sont tous répertoriés et décrits dans cet article, mais si vous devez les trouver dans l'aide, la rubrique est appelée: «Saisissez des caractères génériques pour les éléments que vous souhaitez rechercher». Mais vous ne pouvez pas accéder directement à cet article; vous devez d'abord trouver le sujet: «Affinez une recherche en utilisant des caractères génériques», qui contient un lien vers celle-ci!

Astuce zen: lorsque vous utilisez des recherches génériques: ne plissez pas votre front ou ne mordez pas votre langue en y réfléchissant - vous devez garder une expression régulière. : - |

Champ12
la source
0

Les caractères génériques de Word sont des expressions régulières, avec une expressivité entre le globbing étendu du shell Bash et les expressions rationnelles PCRE de Perl.

Microsoft propose deux articles d'introduction, Ajouter de la puissance aux recherches Word avec des expressions régulières et Mettre les expressions régulières au travail dans Word , qui expliquent certains des principaux concepts.

Cf. également une question que j'ai posée: Quelle est la façon la plus simple de faire une recherche / remplacement d'expressions rationnelles de style PCRE pour MS Word?

Charles Stewart
la source
0

Je pense que les caractères génériques Word sont assez limités lorsqu'il s'agit de rechercher et de remplacer du texte dans des documents Word. Les expressions régulières normales sont beaucoup plus fiables et il existe de nombreuses ressources Web et forums qui aideront à créer des expressions régulières et à apprendre la syntaxe.

Récemment, j'ai développé un outil spécial qui permet de rechercher et de remplacer du texte dans des documents Word à l'aide d'expressions régulières .NET. L'outil est appelé outil de recherche et remplacement multiples et fait partie du plug-in TransTools + pour Microsoft Word: http://www.translatortools.net/transtoolsplus-multiplereplace.html

Par exemple, si vous devez remplacer [b] texte [/ b] par "texte" en gras, vous devrez utiliser les paramètres suivants.

1) Ouvrez l'outil Rechercher et remplacer plusieurs

2) Ajoutez une nouvelle recherche et remplacez l'expression par les paramètres suivants.

Mode: expression régulière

Rechercher quoi: [[bB]] (. +?) [/ [BB]]

Remplacer par: 1 $

Appliquer une mise en forme spécifique lors du remplacement: Gras - Oui

Capture d'écran: http://prntscr.com/nj01wb

Capture d'écran du volet Recherche et remplacement multiples après l'ajout de l'expression de recherche et remplacement: http://prntscr.com/nj0286

3) Cliquez sur Remplacer tout pour effectuer des remplacements immédiatement ou cliquez sur Rechercher tout pour rechercher toutes les occurrences afin de décider ce qui doit être remplacé.

Texte avant remplacement: http://prntscr.com/nj02jc

Texte après remplacement: http://prntscr.com/nj02qh

Vous pouvez trouver quelques exemples d'utilisation de l'outil ainsi qu'une description de ses fonctionnalités ici: http://www.translatortools.net/news/transtoolsplus-v1-1.html

Stanislav

Stanislav Okhvat
la source