1. ホーム
  2. c#

文字列からNUMBERのみを取得するための正規表現

2023-08-14 13:03:21

質問

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 は任意の数字を表します。 + は1つまたはそれ以上の数字を表します。もし負数も捕まえたい場合は -?\d+ .

なお、文字列としてC#で表現する場合は "\\d+" または @"\d+"