Question

Je suis en train de changer beaucoup de choses d'Url avec TextWrangler, ceux se terminant par m.htm devrait perdre de l' m, mais seulement si le nombre total de caractères dans le nom de fichier est de 7.Ceux avec moins de caractères ne doit pas être modifié.

J'ai essayé

/.*?{7}m.htm/

mais ça ne fonctionne pas...

Quelle est la solution?

Était-ce utile?

La solution

Remplacer

href="([^"]*)\/(.{6})m.htm([^"]*)"

Sens : href=" suivi par tout non " caractère jusqu'à ce qu'un / (le plus tard le mieux:gourmand) puis 6 caractère, suivi par un m, puis tout non " caractère.

Par

href="\1\/\2.htm\3"

Sens :

\1 = [^"]*
\2 = .{6}
\3 = [^"]*

Exemple

<a href="google.com/foo/bar/urzadjm.htm">testM</a> 
\1 : google.com/foo/bar
\2 : urzadj
\3 : <empty>

Si les fichiers peuvent être htm et php, Je suggère de remplacer .htm par (.htm|.php) (!Avertissement à l'arrière-références changement dans les effectifs!)

Autres conseils

Peut-être

/\b.{6}m\.htm/

C'est, à compter de la limite de mot, puis toutes les 6 symboles, suivie par m.htm.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top