以下のようなAmazonの長いURLから必要な部分のみ抜き出す正規表現の置換を考える。
サクラエディタ Onigmo 5.15.0で検証済
置換前↓
(https://www.amazon.co.jp)/[^/].*(/dp/.*/).*
置換後↓
$1$2
置換結果
https://www.amazon.co.jp/dp/B00IFW4NH6/
必要な部分のみにできた。
(https://www.amazon.co.jp)/[^/].*(/dp/.*/).*
上記の置換前の文字列について少し解説。
(https://www.amazon.co.jp)/ は固定文字列。キャプチャする為に括弧で括っている。変数$1にキャプチャされる。
[^/] スラッシュ以外の文字列のパターン。
.* をつけて、スラッシュ外の文字列の0回以上の繰り返し、となる。
/dp/ 固定文字列。
.*/ 何らかの文字列のあとスラッシュ
括弧で括っているので変数$2に入る。上記URLだと「/dp/B00IFW4NH6/」が入る。
.* 何らかの文字列の0回以上の繰り返し。これは捨てる部分。
なんでこうなるのかは以下書籍を読めばわかる。