답변:
다음은 어떻습니까?
0[xX][0-9a-fA-F]+
0으로 시작하고 그 뒤에 소문자 또는 대문자 x가 뒤 따르고 0-9, af 또는 AF 범위에있는 하나 이상의 문자가 뒤 따르는 표현식과 일치합니다.
/0x[\da-f]/i
있지만 그렇지 않으면 +1입니다.
정확한 구문은 정확한 요구 사항과 프로그래밍 언어에 따라 다르지만 기본적으로 다음과 같습니다.
/[0-9a-fA-F]+/
또는 더 간단하게 i
대소 문자를 구분하지 않습니다.
/[0-9a-f]+/i
운이 좋으면 Ruby를 사용할 수 있습니다.
/\h+/
편집 -Steven Schroeder의 답변으로 0x 비트에 대한 이해가 잘못되었음을 깨달았으므로 그에 따라 제안을 업데이트했습니다. 0x도 일치 시키려면 다음과 같습니다.
/0[xX][0-9a-fA-F]+/
/0x[0-9a-f]+/i
/0x[\h]+/i
추가 추가-0x 가 선택 사항이어야하는 경우 (질문에서 알 수 있듯이) :
/(0x)?[0-9a-f]+/i
문자열 중간에있는 특정 16 진 문자를 찾으려면 "\ xhh"를 사용할 수 있습니다. 여기서 hh는 16 진 문자입니다. 나는 시도했고 작동합니다. 저는 C ++ Qt 용 프레임 워크를 사용하지만 다른 경우에는 문제를 해결할 수 있으며 사용해야하는 버전 (php, javascript, python, golang 등)에 따라 다릅니다.
이 답변은 http://ult-tex.net/info/perl/ 에서 가져 왔습니다.