Question

J'utilise le plugin de redirection vers Wordpress, mais je n'arrive pas à faire fonctionner cette expression régulière.Je ne suis pas du tout un expert en regex, donc je suppose que je fais quelque chose de mal.

/(.*)/(.*)/?rel=old
/$1/$2/?rel=new

En faisant cela, je me retrouve avec :http://domain.se/something/somestuff/?/?rel=new

Ça devrait être:http://domain.se/something/somestuff/?rel=new

Pourquoi ça ne marche pas et quel est ce supplément /?/

Était-ce utile?

La solution

On dirait que tu as oublié d'échapper au ?.

/(.*)/(.*)/\?rel=old
/$1/$2/?rel=new

En expression régulière, ? moyens faire correspondre le caractère/groupe précédent zéro ou une fois - donc votre regex d'origine recherchait une option / caractère juste avant rel=old.Bien sûr, il n'a pas trouvé cela, et donc le texte correspondant par le deuxième groupe de capture s'est étendu pour englober le /? personnages avant rel=old.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top