Notepad++ et de la regex: comment MAJUSCULES partie spécifique d'une chaîne de / trouver / remplacer

j'ai essayé pendant un certain temps maintenant pour obtenir ce travail, mais je ne peux pas trouver une solution à cette tâche moi - ok, je suis très nouveau pour les regex mais très intéressé à apprendre, de l'espoir, quelqu'un a quelques brainfood pour moi...

ma chaîne de caractères est comme ça - sans les numéros...

Mot1 Mot2 terme3 (certains mots entre parenthèses)

Mot1 (certains mots entre parenthèses)

mot1, Mot2 (certains mots entre parenthèses)

signifie:
un nombre indéfini de mots (parfois un seul, peut-être 2 à 4, parfois séparés par des virgules), suivi par une chaîne de caractères entre parenthèses (la valeur entre parenthèses doivent pas changer)

ce que je suis à la recherche de deux différents regexes - à utiliser avec TROUVER et REMPLACER du texte dans notepad++

1. seulement uppercasing de tous les mots avant de les crochets

2. comme aucun.1 + ajout des balises html)

devrait ressembler à: 1:

MOT1 MOT2 TERME3 (certains mots entre parenthèses)

MOT1 (certains mots entre parenthèses)

MOT1, MOT2 (certains mots entre parenthèses)

et 2:

EDIT: 2ème balise html a été à la mauvaise position, désormais à droite!

%htmltag%MOT1 MOT2 TERME3%/htmltag% (certains mots entre parenthèses)

%htmltag%WORD1%/htmltag% (certains mots entre parenthèses)

%htmltag%MOT1, MOT2%/htmltag% (certains mots entre parenthèses)

espère que quelqu'un pourrait m'aider thax beaucoup préalablement!

avez-vous des exemples de regexs vous avez essayé?
j'ai essayé par exemple: ^([\w*]*?)\s[(] - mais il ne trouve que le début de chaque ligne, et pas tous les mots jusqu'à la 1ère ronde crochet - btw: c'est PARENTHÈSES !

OriginalL'auteur zen or the art of regex | 2014-08-20