perl 正規表現を使った文頭の文字列を削除
2011/11/07
正規表現を使った文頭の文字列を削除。
perlはほとんどわからない。今後さわることもほとんど無いと思うので詳細は無し。
下記例は文頭の「http://」もしくは「https://」を削除…だと思う。
- $url = "https://tips.recatnap.info/";
- $url =~ s|^https?://||;
- print $url;
- # 実行結果は「tips.recatnap.info/」が出力される
めも
「=~」と「s|||」の組み合わせ技っぽい。
「=~」について
何をしてるかは不明。こういうものだろう。
「s|||」について
「s|||」は「s///」でも良いみたい。
これは「s|対象|置換|」って感じで「対象」を「置換」にするって感じ。
これは「s|対象|置換|」って感じで「対象」を「置換」にするって感じ。
今回の「対象」は「^https?://」で、「置換」が「」となる。
つまり「対象」を「削除」するってこと。
「^https?://」
PHP等と多分同じ。
文頭の「http://」もしくは「https://」って意味…かな。
「/」って「\マーク」がいったような気がしたんだけど…「|」を使ってるから不要ってことかな。
文頭の「http://」もしくは「https://」って意味…かな。
「/」って「\マーク」がいったような気がしたんだけど…「|」を使ってるから不要ってことかな。