안녕하세요.
개발에 대해 걸음마 단계라 자꾸 질문 드려 죄송합니다.
지난번 문의에 대한 답변으로 ymir 님꼐서 아래와 같은 Perl 정규표현식을 이용하여
echo $변수 | grep -Pq "^[[:alpha:]][[:alnum:]]*$" && echo [valid] || echo [invalid]
알파벳으로 시작하고 종료값은 알파벳또는 숫자일 때 valid 출력 아니면 invalid 출력 하는 팁을 주셔서
이를 계정 등록 하는 프로그램에 접목하여 순조롭게 진행하였습니다. 그러던 중 이를 응용해 도메인 값을
판별하고자 하여 위 소스코드 중 [[:alpha:]][[:alnum:]] 를 [[:alnum:]][[:alpha:]] 로 맞바꾸어
적용을 하였는데 문제는 시작값이 숫자이거나 종료값이 알파벳일때는 문제 없이 처리되나 도메인의 유효한 형식
중 .(dot) 나 -(bar?) 가 붙게되는데 이 dot(.) 및 - 를 예외처리 하지 못하고 invalid가 출력되는
부분입니다.