![라인이 XXXX 형식인지 확인하는 방법](https://rvso.com/image/164739/%EB%9D%BC%EC%9D%B8%EC%9D%B4%20XXXX%20%ED%98%95%EC%8B%9D%EC%9D%B8%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
난 이미 가지고 있는데 :
$p =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]$
하지만 이것은 숫자에만 적용됩니다. 크기에 관계없이 단어를 포함하도록 어떻게 만들 수 있습니까?
예를 들어:
this.should.definitely.work
유효할 것이고
this1.should.definitely.work2
그것도 유효할 거에요
답변1
귀하의 경우에 가장 정확한 정규식 패턴은 다음과 같습니다.
^[^[:space:].]+\.[^[:space:].]+\.[^[:space:].]+\.[^[:space:].]+$
답변2
나는 이 해결책을 찾았습니다.
foo="this1.should.definitely.work2"
[[ $foo =~ ^.*\..*\..*\..*$ ]] && echo "match"
답변3
[[:alnum:]]
문자와 숫자를 나타내는 클래스를 사용할 수 있습니다 .
$p =~ ^[[:alnum:]]+\.[[:alnum:]]+\.[[:alnum:]]+\.[[:alnum:]]+$