특정 문자열이 밑줄로 연결된 6개의 8자리 16진수인지 감지해야 하는 요구 사항이 있습니다. 예: "1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"다음과 같이 정규 일치 항목을 직접 작성했습니다.
"1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
이 정규 표현식은 성공적으로 일치할 수 있지만 너무 복잡하게 느껴지고 반복되는 내용이 너무 많습니다. 단순화할 수 있나요?
이렇게 쓸 수도 있겠네요^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
이제 질문자가 {8}를 사용할 수 있으므로 처음 8개의 16진수 + '_'를 숫자로 사용하여 발생 횟수를 표현하는 것을 고려해 볼 수 있습니다.
{8}
[0-9a-fA-F]를 다시 단순화할 수 있습니다.
이렇게 쓸 수도 있겠네요
^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$
.이제 질문자가
{8}
를 사용할 수 있으므로 처음 8개의 16진수 + '_'를 숫자로 사용하여 발생 횟수를 표현하는 것을 고려해 볼 수 있습니다.[0-9a-fA-F]를 다시 단순화할 수 있습니다.
으아악