正規表現てむずいなと感じたので、忘れないうちにメモとして残します。
今回はPHPの正規表現のpreg_replace
を使っていきます。
文字通り指定した文字を書き換えるものです。
百聞は一見に如かずなので、以下を例に自分の用途に合わせて行ってください。
https://firebasestorage.googleapis.com/v0/b/project-auth.appspot.com/o/images/kLF0eEW2D2QfQEfO95wnpQahODl2/image.jpg?alt=media&token=5d91bc75-e63d-4594-bf5d-265336ef925e
このようなURLのimages/
をimages%2F
に変換します。
$valid_url=https://firebasestorage.googleapis.com/v0/b/project-auth.appspot.com/o/images/kLF0eEW2D2QfQEfO95wnpQahODl2/image.jpg?alt=media&token=5d91bc75-e63d-4594-bf5d-265336ef925e
preg_replace('/(images)\//', '$1%2F', $valid_url); // images%2F
$1
は()
でくくったものを表します。
今回で言うと、images
です。
つまり、()
は変換したくない値をくくって$1
で表せるという意味です。
また、()
が複数ある場合は、例えば/(123)(456)\//
を$1$2%2F
とすることで123456%2F
とすることができます。
正規表現はむずい。。。
正規表現はむずかしく慣れるまでに時間がかかると思います。僕なんかはあまり触れたくないので、全く勉強していません。
ただ、必要になった時できるものだと思っているので皆さんもそのくらいの軽い気持ちで取り組んでください!
以上、「初心者用PHP正規表現(preg_replace)」でした!
良ければ、LGTM、コメントお願いします。
また、何か間違っていることがあればご指摘頂けると幸いです。
他にも初心者さん向けに記事を投稿しているので、時間があれば他の記事も見て下さい!!
Thank you for reading