84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
특정 문자열이 밑줄로 연결된 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]를 다시 단순화할 수 있습니다.
으아악