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!
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
Vous devez vous connecter pour publier un commentaire.
Pour la partie 1, vous pouvez utiliser
Assurez-vous que la regex est sélectionné
pour la partie 2
qui prend
et la convertit en
désolé de vous déranger encore une fois...c'était proche, mais je editedt ma question pendant ce temps - a la 2ème balise html dans la mauvaise position: je veux seulement les MOTS en majuscule avant entre les balises (voir ci-dessus) - ou encore, si vous connaissez une solution pour que CERTAINS en majuscule les MOTS DANS UNE LIGNE suivie par d'autres mots...-différents pour chaque ligne - seulement la en majuscule devrait être placé entre les balises, si possible??
juste une seconde...je vais le faire
là vous allez, juste les balises html pour les mots au début
part1 fonctionne parfaitement, MERCI! comme pour part2: dois-je interpréter la regex correctement: nous sommes à la recherche d'une chaîne jusqu'à la tour de support c'est à dire /1 suivie d'une deuxième chaîne /2 - ensuite, vous essayez de réutiliser ces deux avec les balises...devrait fonctionner, mais de toute façon, ne le fait pas, hm??
OriginalL'auteur Keith Nicholas
Scénario 1: générer des majuscules pour les matches sur Notepad++
Vous pouvez utiliser une expression régulière comme ceci:
Travail de démonstration
Ensuite sur votre
Find/Replace
boîte de dialogue, vous pouvez mettre\U\1
surReplace with
. Donc, si vous allez auFind Next
vous pouvez remplacer la chaîne de caractères pour générer les majuscules de sortie.Scénario 2: concaténer des étiquettes sur chaque ligne
Vous pouvez utiliser cette regex:
Travail de démonstration
J'ai corrigé la réponse des deux scénarios. Vérifier maintenant
merci, fede! notepad++partie est clair pour moi, pour la démo en ligne je ne suis pas sûr...
la démo en ligne est de montrer votre que cela fonctionne, il vous suffit de copier que les regex pour Notepad++ et dans le champ Remplacer utiliser ce que j'ai montré dans la capture d'écran sur la SUBSTITUTION.
viens de voir ce droit maintenant, j'ai compris! MERCI ENCORE! cheers!
OriginalL'auteur Federico Piazza