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
=~
연산자는 설명 매뉴얼에 여기 가 bash에 사용하는 "확장 된 정규 표현식"을 작성 어디. 확장 된 정규 표현식은 regex(7)
매뉴얼 페이지에 설명되어 있으며 여기에 간략하게 요약되어 있습니다 .