Expression régulière pour un certain nombre de caractères
-
12-11-2019 - |
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?
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.