Development Tip

문자열에서만 NUMBER를 얻는 정규식

yourdevel 2020. 12. 13. 11:18
반응형

문자열에서만 NUMBER를 얻는 정규식


XML에서 "7+"또는 "5+"또는 "+5"를 받고 Regex를 사용하여 문자열에서 숫자 만 추출하고 싶습니다. 예 : Regex.Match () 함수

        stringThatHaveCharacters = stringThatHaveCharacters.Trim();
        Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE");
        int number = Convert.ToInt32(m.Value);
        return number;

\d+

\d+하나 이상의 숫자를 나타냅니다 . 음수도 잡으려면을 사용할 수 있습니다 -?\d+.

문자열로 C #에서 "\\d+", 또는@"\d+"


위의 답변은 훌륭합니다. 연속적이지 않은 문자열에서 모든 숫자를 구문 분석해야하는 경우 다음이 도움이 될 수 있습니다.

string input = "1-205-330-2342";
string result = Regex.Replace(input, @"[^\d]", "");
Console.WriteLine(result); // >> 12053302342

한 자릿수 만 필요한 경우 둘 중 하나 [0-9]또는 \d1 이면 충분합니다. +더 필요한 경우 추가 하십시오.


1 십진수를 사용하는 스크립트의 십진수 \d잠재적으로 일치 하므로 의미 체계가 약간 다릅니다 .

참고 URL : https://stackoverflow.com/questions/4792242/regex-to-get-number-only-from-string

반응형