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?

È stato utile?

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
scroll top