perl 正規表現を使った文頭の文字列を削除

2011/11/07

正規表現を使った文頭の文字列を削除。
perlはほとんどわからない。今後さわることもほとんど無いと思うので詳細は無し。

下記例は文頭の「http://」もしくは「https://」を削除…だと思う。

  1. $url = "https://tips.recatnap.info/";
  2. $url =~ s|^https?://||;
  3. print $url;
  4. # 実行結果は「tips.recatnap.info/」が出力される

めも

「=~」と「s|||」の組み合わせ技っぽい。

「=~」について

何をしてるかは不明。こういうものだろう。

「s|||」について

「s|||」は「s///」でも良いみたい。
これは「s|対象|置換|」って感じで「対象」を「置換」にするって感じ。

今回の「対象」は「^https?://」で、「置換」が「」となる。
つまり「対象」を「削除」するってこと。

「^https?://」

PHP等と多分同じ。
文頭の「http://」もしくは「https://」って意味…かな。
「/」って「\マーク」がいったような気がしたんだけど…「|」を使ってるから不要ってことかな。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい