re_regex 와 정규 표현이 어떤때 쓰이는 건가요

s97083의 이미지

안녕하세요

openssl 로 fingerprint쪽을 보고 있는데요... fingerprint는 그냥 암호화구문 써넣은 걸로 이해하고 있는데

fingerprint를 디코드 하는 함수에

re_regex라는 함수가 있고 이걸 써치해보니 정규표현이라고 하는데 정규표현이 멀 뜻하는지 모르겠습니다.

왜 호출하는지 혹시 아시는분 알려주세요..

re_regex(attr, str_len(attr), "[^ ]+ [0-9A-F:]+", hash, &f);

mirheekl의 이미지

사람이름처럼 보이기도 하는 이 말은 위키백과에 잘 설명이 돼 있습니다. http://ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D

간단히 말해서 문자열 검색용 기술이라고 생각하시면 됩니다. "[^ ]+ [0-9A-F:]+" 부분이 그 식에 해당하는 내용인데, 위 링크 들어가보시면 이게 뭘 뜻하는지 찾아보실 수 있겠죠. 대충 보기에는 대문자로 표현된 16진수 숫자만 빼내는 것 같네요. 입력파일이 일반 텍스트파일 형태로 되어있나 봅니다.

이건 온라인 정규식 테스터중 하나.. http://regexpal.com/

--

s97083의 이미지

맨날 strcpy 이런것만 쓰다 보니까 새롭네요