7
votes

Comment dans NOTEPAD ++ Trouver / remplacer le texte entre les barres obliques?

Comment trouver le texte entre les deuxième et quatrième casseroles dans un chemin comme / dossier / sous-dossier-1 / sous-dossier-2 / sous-dossier-3 ? J'essaie de remplacer cela avec quelque chose comme / dossier / nouveau dossier / sous-dossier-3 .

Le plus important pour moi est de pouvoir trouver la pièce après la n -th slash.

J'ai essayé le regex / ((((((*?) /) {3} , mais ça ne marche pas.


0 commentaires

6 Réponses :


0
votes

{2} code> indique 2 niveaux après le premier niveau sera repalcé par nouveau-dossier code>

Rechercher: p> xxx pré>

Remplacer: p>

$1new-folder/$3


2 commentaires

Cela met en évidence jusqu'à la fin de la ligne, comment puis-je simplement marquer jusqu'à la barre oblique?


Essayez ceci: (\ /.*? \ /) (. *? \ /) {2} (\ s + \ b)



1
votes

Pour trouver du texte entre seconde et ventre, vous pouvez utiliser le regex ^ (/ [^ /] * /) ([^ /] * / [^ /] *) alors vous pouvez faire référence au texte entre SLASHES avec \ 2 lors du remplacement du texte.

Pour conserver le texte avant les slashes, vous pouvez entrer quelque chose comme \ 1mynewtextbetweenslashes2and4 . .


2 commentaires

Merci, mais il met en évidence à partir de la 3ème barre obliqueque jusqu'à la fin du document. Cela signifie donc que dans la ligne suivante, il met également en évidence le texte avant de slash et sur la première ligne de tous les textes après la barre oblique.


Oui, il met en évidence le texte avant la barre oblique, mais vous pouvez entrer le texte avant la barre oblique à nouveau lorsque vous remplacez avec \ 1 . Si votre ligne commence avec des slashes, vous pouvez ajouter ^ au début pour ne pas correspondre sur des barres obliques ultérieures.



0
votes

dans NOTEPAD ++ Trouver par ceci:

\1\/new-folder/\2


1 commentaires

Cela met en évidence jusqu'à la fin de la ligne, comment puis-je simplement marquer jusqu'à la barre oblique?



2
votes

Une façon dont vous pouvez, c'est en utilisant cette chaîne dans le motif pour remplacer

/folder/subfolder-1/subfolder-2/subfolder-3


3 commentaires

Cela met en évidence jusqu'à la fin de la ligne, comment puis-je simplement marquer jusqu'à la barre oblique?


Au lieu de (/.+) , pour le dernier paramètre, utilisez (/.+?/) , si la section que vous souhaitez capturer sous forme de 3 $ par rapport à 3 $ par un < Code> / .


J'ai mis à jour le code, en remplaçant le dernier paramètre par (/ \ s +), il doit être plus proche du résultat que vous recherchez.



1
votes

Comment puis-je simplement marquer jusqu'à la barre oblique?

  • Trouvez quoi: (/ [^ /] + /) [^ /] + / [^ /] +
  • Remplacez par: 1New-Dossier

0 commentaires

3
votes

Utilisation de Match Resetter \ k code> méta-caractère Vous pouvez le faire de manière plus simple.

Rechercher: P>

new-folder/


2 commentaires

Ou avec utilisation de négation: / [^ /] * / \ k [^ /] * / [^ /] * /


Parfait!! Ça marche pour moi. Merci. Pourriez-vous s'il vous plaît expliquer que cela? Comment ça marche?