PHP検索があり、正規表現を置き換えると問題が起こります。私はhttp://www.regextester.com/index2.htmlでプレグとしてテストするために正規表現テスターを使用しましたが、そこで動作しますが、私が取り組んでいるPHPスクリプトの中で目的の結果を得ることができません。ここで正規表現テスターで正常に動作しているように見えても、PHPの正規表現が正しく生成されない
は、正規表現のためのコードです:
$result = preg_replace('/^prescriptions-a-z\/prescriptions-([a-z]{1}-[a-z]{1})\/([-a-z0-9_]*)\.html$/', '$1 $2', $url);
$のURLの文字列がしかし、それは空の結果を
prescriptions-a-z/prescriptions-a-c/atopica-capsules.html
と結果が
a-c atopica-capsules
でなければなりません戻っていますされます。なぜこれが私が望む出力を生み出していないのか、誰にでも明かりを投げられますか?
期待どおりに動作しているように見えます - http://codepad.viper-7.com/avGQP8 - $ urlには期待通りのものが含まれていることを確認してください。スペースや返品やケースの違いはありません –
。 – Pawka
@マークベイカーはい。私が手動で$ url変数を手動で定義するとうまくいきます - いくつかの以前のコードはURLの一部を取り除きますので、いくつかの空白や何かが追加されているかどうか確認します。以前の私は文字列全体を小文字に変換するので、大文字と小文字の違いはありません。 –