sed
単純な正規表現モードで使用すると、あなたが行っ+
たように にエスケープする必要が\+
あり、「予想どおり」アスタリスク*
は asis である必要があります。逃げていません。\+
と を使用したいくつかのテストを次に示します。*
sed
inextended 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