Espressione regolare per una certa quantità di caratteri
-
12-11-2019 - |
Domanda
Sto cercando di cambiare molti URL con TextWrangler, quelli che finiscono con m.htm
dovrebbe perdere il m
, ma solo se il numero totale di caratteri nel nome file è 7. Quelli con meno caratteri non dovrebbero essere modificati.
ho provato
/.*?{7}m.htm/
Ma non funziona ...
Qual'è la soluzione?
Soluzione
Sostituire
href="([^"]*)\/(.{6})m.htm([^"]*)"
Significato : href="
seguito da qualsiasi non "
carattere fino a a /
(L'ultimo meglio: avido) quindi 6 personaggi seguito da un m
, quindi qualsiasi non "
carattere.
Di
href="\1\/\2.htm\3"
Significato :
\1 = [^"]*
\2 = .{6}
\3 = [^"]*
Esempio
<a href="google.com/foo/bar/urzadjm.htm">testM</a>
\1 : google.com/foo/bar
\2 : urzadj
\3 : <empty>
Se i file possono essere htm
e php
, Suggerisco di sostituire .htm
di (.htm|.php)
)
Altri suggerimenti
Forse
/\b.{6}m\.htm/
Cioè, a partire dalla parola confine, seguito da qualsiasi 6 simboli, seguito da M.Htm.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow