>source

주소에 집 번호를 추가해야합니다. 어떻게 하죠?

이것은 내 코드입니다.

   string result = string.Empty;
    Regex rgx = new Regex(@"(?<houseNumber>[\d]+\-*[\d]+)(-*)(\s?)(?<addition>[0-9a-zA-Z]{1})");
    Match match = rgx.Match(fullHouseNumber);
    if (match.Success)
    {
        result = match.Groups["addition"].Value;
    }
    return result;

예를 들어 :

  • 50 ABC결과는"알파벳". 이제 나는"ㅏ"<=>오답입니다!
  • 50A결과는"ㅏ". 이제 나는"ㅏ"<=>확인
  • 50 50결과는"50". 이제 나는"5"<=>잘못됨
  • 50결과는"". 이제 나는""<=>확인
  • 50-10결과는"10". 이제 나는"0"<=>잘못됨
    • 답변 # 1

      1 개의 문자 만 선택합니다.

      (?<houseNumber>[\d]+\-*[\d]+)(-*)(\s?)(?<addition>[0-9a-zA-Z]{1})
                                                                    ^
      
      

      이것을 다음으로 변경하십시오.

      (?<houseNumber>[\d]+\-*[\d]+)(-*)(\s?)(?<addition>[0-9a-zA-Z]+)
      
      

      최신 정보

      이것을 확인하십시오 :

      (?<houseNumber>[\d]+[\s\-](?<addition>[0-9a-zA-Z]+))
      
      

    관련 자료

  • 이전 kotlin - android q의 앱별 폴더 (file - // 체계)에서 mediastore 이미지 컬렉션 (content : // 체계)으로 파일을 복사하는 방법은 무엇입니까?
  • 다음 python - selenium을 사용한 에지 자동화 - 지속적으로 필요한 자격 증명