質問

リダイレクトプラグインをWordPressに使用していますが、この正規表現を機能させることはできません。私はまったく正当な専門家ではないので、私は何か間違っていることをしていると思います。

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

これを行うとき、私は次のようになります。 http://domain.se/someth/somestuff/?/?rel= newか/a>

それは次のようにしてください。 http://domain.se/someth/someth/somestuff/?rel= new

なぜ機能していないのか、その他の追加/?/

役に立ちましたか?

解決

?をエスケープするのを忘れたように見えます。

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

Regex、?の手段は、前の文字/グループ0または1回を一致させるため、元の正規表現は/の直前のオプションのrel=old文字を探していました。もちろんこれが見つかりませんでしたので、代わりに2番目のキャプチャグループによって一致したテキストは、/?の前にrel=old文字を包含します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top