https://regex101.com/を使用して、文字列内の最初のIPアドレスを返す正規表現を作成しました。
RegExp:
(?:\d{1,3}\.)+(?:\d{1,3})
区切り文字を含むRegExp:
/(?:\d{1,3}\.)+(?:\d{1,3})/
次のテスト文字列で:
eu-west 140.243.64.99
次の完全一致を返します。
140.243.64.99
アンカーなどで何を試しても、次のbashスクリプトは生成された正規表現では機能しません。
temp="eu-west 140.243.64.99 "
regexp="(?:\d{1,3}\.)+(?:\d{1,3})"
if [[ $temp =~ $regexp ]]; then
echo "found a match"
else
echo "No IP address returned"
fi