2

私は C# で独自の単純なウィキペディア パーサーに取り組んできました。これまでのところ、この問題のために私はあまり遠くまで行っていません。

文字列を抽出します{e|24}が、任意の数字を含めることができます。私がしたいのは、この文字列から数値を抽出することだけです。

これは私が現在使用しているコードです:

Match num = Regex.Match(exp.Value, "[0-9]*");
Console.WriteLine(num.Value);

ただしnum.Value空欄。

なぜこれが機能しないのか、どうすれば修正できるのか説明してもらえますか?

4

2 に答える 2

6

[0-9]+ を使用して、少なくとも 1 つの数字を確保することをお勧めします。[0-9]* は 0 回以上の一致を許可するため、空白になります

于 2013-01-09T23:53:52.177 に答える
1

私の提案は、正規表現を作成します。\d+

動作します。よりシンプル。短く、グループまたは範囲を使用しません。

于 2013-01-09T23:59:39.117 に答える