Voici mon problème: dans un fichier .txt, j'ai besoin de trouver et de remplacer des milliers d'instances de syntaxe comme ceci:
(voir (a053007djfgspwdf))
ou
(voir (a053007djfgspwdf) et (a54134xsedgeg))
ou
(voir (a053007djfgspwdf), (a9554xsdfgsdfg) et (a54134xsedgeg))
Il existe une grande variété entre les chaînes de texte de début (voir (a et la fin )) . Cela peut-il être configuré dans Notepad ++ en utilisant regex? Si oui, comment ferais-je cela? Merci!
(see (a
et se termine-))
t-il seulement? Si vous avez des chaînes qui se terminent par une seule parenthèse, vous pouvez transformer la dernière\)
en groupe de capture(\)|)
pour faire correspondre les chaînes se terminant par))
"ou")
.(\(see \(a|\(a)([^\)]+)\)(\)|)
qui correspondra aux chaînes de votre question.Essayez ce modèle:
\(see \(a(.*)\)
et assurez-vous que la case ". Matches newline" n'est pas cochée et que "boucler" est coché.la source
Comme certaines d'entre elles étaient trop approfondies pour que je puisse les comprendre, permettez-moi de vous montrer ce que j'ai fait après avoir lu toutes ces solutions et plus encore pour enfin mieux comprendre. (c'est une approche simple, peut-être pas la meilleure)
Je voulais supprimer tous mes éléments de figure sur toute la page Web. Figure 2.1, figure 1.1, ect.
C'était:
Je voulais que ça finisse:
Mais chacun
avait un numéro de figure différent, donc je l'ai utilisé dans un texte sublime 2.
<br><b>Figure.*</b>
Cela a remplacé toutes mes instances par des chiffres. remarquez que j'ai utilisé. * où les chiffres auraient été. J'espère que cela t'aides.
la source
Le regex exact dont vous auriez besoin est:
Par exemple:
En sélectionnant Rechercher tout dans le document actuel , le résultat serait:
Vous pouvez simplement utiliser Remplacer selon votre nécessité à la place.
Si vous souhaitez également inclure le
a
dans l'expression régulière, vous pouvez utiliser:la source