sed単純な正規表現モードで使用すると、あなたが行っ+たように にエスケープする必要が\+あり、「予想どおり」アスタリスク*は asis である必要があります。逃げていません。\+と を使用したいくつかのテストを次に示します。*
sedinextended regexモードの使用を簡素化したい場合は、-rオプションを使用します。+, (, ).... をエスケープする必要はありません。
echo '//0.thumbs.4chan.org/abc123/src/029s.jpg' |
sed -n "\_//[01]\.thumbs\.4chan\.org/[a-z0-9]\+/src/\([0-9]*\)s\.jpg_p"
echo '//images.4chan.org/abc123/src/029.jpg' |
sed -n "\_//images\.4chan\.org/[a-z0-9]\+/src/\([0-9]*\)\.\(jpg\|gif\|png\)_p"
出力:
//0.thumbs.4chan.org/abc123/src/029s.jpg
//images.4chan.org/abc123/src/029.jpg