Comment puis-je trouver et remplacer le texte entouré entre parenthèses avec regex sous Microsoft Word


3

J'ai un document qui a (TL par utilisateur) partout. Je voudrais remplacer ceci par rien (le supprimant ainsi partout) mais l'utilisateur pourrait être différent ou il pourrait y avoir beaucoup d'utilisateurs (TL par utilisateur1) (TL par utilisateur3, superutilisateur1). Jusqu'ici, j'ai essayé de trouver (TL par. *) Et de le remplacer par rien, mais cela supprime tout sauf l'utilisateur et la paranthèse environnante pour une raison quelconque, de sorte qu'il me reste (utilisateur1) ou (utilisateur3, superutilisateur1). Comment obtenir que l'expression régulière corresponde et remplace l'intégralité de la correspondance (TL par utilisateur), y compris les parans et tout ce qu'il contient?

C'est sur Word 2010, je mettrai plus d'informations quand je rentrerai plus tard aujourd'hui

Réponses:


6

Il n’existe pas de recherche "RegEx" dans Office, mais vous pouvez utiliser l’option "Utiliser des caractères génériques".

Donc, comme ce n’est pas un vrai RegEx, le . ne fait rien pour aider. Vous avez juste besoin du * joker.

Le truc suivant est que, lors d’une recherche générique dans Word, les crochets () sont utilisés pour le regroupement (comme dans RegEx), donc si vous voulez rechercher des crochets littéraux, vous devez les échapper avec une barre oblique inverse ( \ ).

En rassemblant tout cela, je me retrouve avec cette commande Rechercher qui fonctionne comme vous le souhaitez (en fonction de mes tests):

\(TL by *\)

Paramètres de dialogue Rechercher et remplacer que j'ai utilisés:

enter image description here


0

Votre question manque des informations sur la version et la plate-forme, mais j'ai trouvé Cet article sur le site Web de MS. En bref,

  1. Tapez une liste de noms comme ci-dessous

    Chuck Norris
    Bruce Lee
    James Bond Bond
    
  2. Sur l'onglet Accueil, dans le Édition groupe, cliquez Remplacer ouvrir le Trouver et remplacer boite de dialogue.

  3. Si vous ne voyez pas le Utiliser des jokers case à cocher, cliquez sur Plus , puis cochez la case. Si vous ne cochez pas cette case, Word traite les caractères génériques comme du texte.
  4. Tapez les caractères suivants dans le champ Trouver quoi boîte. Assurez-vous d'inclure l'espace entre les deux jeux de parenthèses:

    (<*>) (<*>)

  5. dans le Remplacer par zone, tapez les caractères suivants. Assurez-vous d'inclure l'espace entre la virgule et la deuxième barre oblique:

    \2, \1

  6. Sélectionnez la table, puis cliquez sur Remplacer tout. Word transpose les noms et les sépare avec une virgule, comme suit

    Norris, Chuck
    Lee, Bruce
    Bond, James Bond
    

CAVEAT , cela ne fonctionnait pas pour moi avec Office 2011 sur OSX 10.10.2. Cependant, il y a plus d'informations sur la page pour des fonctionnalités plus avancées.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.