Bash
正規表現

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

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

rematch.sh
if [[ $1 =~ ^http://(.+)\.(.+) ]]; then
  echo "${BASH_REMATCH[1]}"
  echo "${BASH_REMATCH[2]}"
fi

実行するとこうなる

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

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