-1

文字列があり、その中の数字をキャプチャして、それに1を追加したい!.

たとえば、「Re: Hello (1)」というメールの件名ヘッダーがあります。

その 1 をキャプチャしてから、2、次に 3、次に 4 などで上げたいと思います。私が抱えている困難は、増加する数を考慮に入れることです.10または100になると、余分な桁が現在の正規表現を殺してしまいます.

      int replyno = int.Parse(Regex.Match(Subject, @"\([0-9]+\)").Value);
      replyno++;
      string Subject = Subject.Remove(Subject.Length - 3);
      TextBoxSubject.Text = Subject + "("+replyno+")";
4

3 に答える 3

1

あなたは使用することができます

\((\d+)\)

正規表現として。()のおかげで、数値のサイズに関係なく、これは内部の数値をキャプチャし+ます。

于 2013-11-04T14:29:39.560 に答える
0

正規表現を に変更します\d+。これは、複数桁の番号をサポートするのに役立ちます。

于 2013-11-04T14:29:28.287 に答える