반응형
문자열에서만 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]
또는 \d
1 이면 충분합니다. +
더 필요한 경우 추가 하십시오.
1 십진수를 사용하는 스크립트의 십진수 와 \d
잠재적으로 일치 하므로 의미 체계가 약간 다릅니다 .
참고 URL : https://stackoverflow.com/questions/4792242/regex-to-get-number-only-from-string
반응형
'Development Tip' 카테고리의 다른 글
SQL에서 Union All과 함께 Order by를 사용하는 방법은 무엇입니까? (0) | 2020.12.14 |
---|---|
RecyclerView 및 SwipeRefreshLayout (0) | 2020.12.14 |
Javascript, Razor 및 Escape 문자. (0) | 2020.12.13 |
Python 'self'키워드 (0) | 2020.12.13 |
필드의 조건부 개수 (0) | 2020.12.13 |