Plug-in di reindirizzamento di Wordpress di espressione regolare
-
21-12-2019 - |
Domanda
Sto usando il plugin di reindirizzamento su Wordpress, ma non riesce a far funzionare questo regex.Non sono affatto un esperto di regex, quindi credo che sto facendo qualcosa di sbagliato.
/(.*)/(.*)/?rel=old
/$1/$2/?rel=new
.
Quando fai questo, finisco con: http://domain.se/something/somestuff/?/?rel=newjex/?A>
dovrebbe essere: http://domain.se/something/somestuff/?rel=new
.Perché non funziona e cos'è quel extra /? /
Soluzione
Sembra che tu abbia dimenticato di sfuggire al ?
.
/(.*)/(.*)/\?rel=old
/$1/$2/?rel=new
.
in regex, ?
significa Abbina il carattere precedente / gruppo zero o una volta - quindi la tua regex originale è stata cercata un carattere /
opzionale immediatamente prima di rel=old
.Ovviamente non ha trovato questo, e così invece il testo corrispondente dal secondo gruppo di acquisizione espanso per comprendere i caratteri /?
prima di rel=old
.