我使用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