papayetoo   4년 전

2019 카카오 블라인드 리쿠르트먼트 매칭 점수 문제를 정규식으로 풀려고 하는 데

    • 검색어를 찾을 때, 대소문자 구분은 무시하고 찾는다.
      • 예를들어 검색어가 blind일 때, HTML 내에 Blind라는 단어가 있거나, BLIND라는 단어가 있으면 두 경우 모두 해당된다.
    • 검색어는 단어 단위로 비교하며, 단어와 완전히 일치하는 경우에만 기본 점수에 반영한다.
      • 단어는 알파벳을 제외한 다른 모든 문자로 구분한다.
      • 예를들어 검색어가 aba 일 때, abab abababa는 단어 단위로 일치하는게 없으니, 기본 점수는 0점이 된다.
      • 만약 검색어가 aba 라면, aba@aba aba는 단어 단위로 세개가 일치하므로, 기본 점수는 3점이다.

위 규칙을 만족하려고 하면 아래 코드처럼

검색어가 'blind'이면

정규식을 (?:\b|[^(blind)])blind(?=\b|[^(blind)]) 이렇게 만든 다음에 pages에서 찾으면 될까요?

정규식이 생소하기도 하고 구글링해서 찾은 정규식문법 확인해주는 웹 사이트 결과와 코딩 결과가 달라서 공부하기도 힘드네요.

댓글을 작성하려면 로그인해야 합니다.