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 /? /

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top