使用https://regex101.com/我构建了一个正则表达式来返回字符串中第一次出现的 IP 地址。
正则表达式:
(?:\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