>  Q&A  >  본문

Java 또는 Scala의 정규식 단순화 문제

특정 문자열이 밑줄로 연결된 6개의 8자리 16진수인지 감지해야 하는 요구 사항이 있습니다.
예: "1234567F_1234567F_1234567F_1234567F_1234567F_1234567F"
다음과 같이 정규 일치 항목을 직접 작성했습니다.

으아악

이 정규 표현식은 성공적으로 일치할 수 있지만 너무 복잡하게 느껴지고 반복되는 내용이 너무 많습니다. 단순화할 수 있나요?

学习ing学习ing2686일 전661

모든 응답(2)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-12 09:27:26

    이렇게 쓸 수도 있겠네요^([0-9a-fA-F]{8}_){5}[0-9a-fA-F]{8}$.

    이제 질문자가 {8}를 사용할 수 있으므로 처음 8개의 16진수 + '_'를 숫자로 사용하여 발생 횟수를 표현하는 것을 고려해 볼 수 있습니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-06-12 09:27:26

    [0-9a-fA-F]를 다시 단순화할 수 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다