「Bash」if文で正規表現式を使用するサンプル
書式
変数名 =値
[[ ${変数名} =~ ^[a-z]+([0-9]+).*$ ]]
説明
演算子は"=~"
後方参照(カッコで囲った部分)は ${BASH_REMATCH[1]} で取得します
使用例
#!/bin/bash
target=test567abc
echo "数字のみを取得"
if [[ ${target} =~ ^[a-z]+([0-9]+).*$ ]]; then
echo ${BASH_REMATCH[1]}
fi
実行結果
# sh test19.sh
数字のみを取得
567