2010-10-26 5 views
0

J'ai récemment hérité d'un site créé dans Dreamweaver où toutes les URL utilisent la notation 'up one level', par exemple. "../products/" et je voudrais faire une recherche globale et remplacer par le chemin racine par ex. "/des produits/".Expression régulière pour remplacer tous les ../../ avec/URL à utiliser dans Visual Studio

Quelle est l'expression régulière que je dois utiliser dans le Visual Studio Rechercher & Remplacer dialogue pour remplacer les matchs suivants:

« ../../../products » avec «/produits/»
"../../products/" avec "/ produits /"
"../news" avec "/ nouvelles /"
"../*" avec "/ *"

Tous les URL sont relatives à la racine, donc je pense que je dois juste remplacer n'importe quel nombre de '../' avec '/'

Répondre

1

Remplacer les éléments suivants

(\.\./)+ 

avec un seul /

(sauvegarde le projet en premier;))

1

Il est probablement plus facile de remplacer d'abord (\.\./)+ avec /.

Ensuite, vérifiez si vos chemins se terminent par un / et ajoutez-le si nécessaire.

0

Essayez ceci:

(\.\./)+.+ 

qui se transforme en ../ n fois répétées, suivi par quoi que ce soit répété n fois

Questions connexes