네이버 맵 리뷰 아이디 추출하기 (정규표현식)

네이버 맵 리뷰에서 아이디를 추출하려고 합니다. 예제코드를 간단히 알아보아요.

void BeomSang()
{
    string url = "naver.com/p/search/test/place/0123456789?placePath=&entry=&from=&fromNxList=&";

    // 정규표현식 패턴을 정의합니다.
    string pattern = @"/(?<id>\d+)\?";
    Regex regex = new Regex(pattern);
    Match match = regex.Match(url);

    // 패턴이 일치하면 숫자를 추출합니다.
    if (match.Success)
    {
        Debug.WriteLine("Extracted number: " + match.Groups["id"].Value);
    }
    else
    {
        Debug.WriteLine("No number found in the specified pattern.");
    }
}

정규표현식에서 캡처 그룹에 이름을 지정하면, 추출된 값을 더 명확하게 참조할 수 있기에 id 로 지정해 보았습니다.

  • url 변수에 주어진 URL 문자열을 할당합니다.
  • pattern 변수에 정규표현식 패턴 @"/(?<id>\d+)\?"를 설정합니다. 이 패턴은 다음과 같은 의미를 가집니다.
    • /: 슬래시를 찾습니다.
    • (?<id>\d+): 숫자를 매칭하고, 이를 'id'라는 이름의 캡처 그룹으로 저장합니다.
    • \?: 물음표를 찾습니다.
  • Regex 객체를 생성하고, Match 메서드를 사용하여 URL에서 패턴에 맞는 부분을 찾습니다.
  • 만약 패턴이 일치하면, match.Groups["id"].Value를 통해 추출된 숫자를 출력합니다.

이 코드를 실행하면 0123456789가 출력됩니다.

댓글 쓰기
가져가실 때, 출처 표시 부탁드려요! 감사합니다. 💗