Edited at

bashで正規表現matchしたものがBASH_REMATCH配列変数に格納される

More than 1 year has passed since last update.

こういうshellがあったとして


rematch.sh

if [[ $1 =~ ^http://(.+)\.(.+) ]]; then

echo "${BASH_REMATCH[1]}"
echo "${BASH_REMATCH[2]}"
fi

実行するとこうなる

$ sh rematch.sh http://example.com

example
com

レビューで教えてもらってはじめて知った。便利ー。