0

次のようにフォーマットされた文字列から数字を抽出したい:

string foo="something%4%something2%5%";

これを正規表現で書くにはどうすればよいですか?

//pseudocode
foo.GetDigits("%"+{int}+"%").ToArray();

ありがとう!

4

3 に答える 3

0

このパターンも使用できます。

(\d+)(?=%)

サンプルコードは次のとおりです:(未テスト)

MatchCollection mcol = System.Text.RegularExpression.Regex.Matches(foo,"(\d+)(?=%)");

foreach (Match m in mcol)
{
   System.Diagnostic.Debug.Print(m.ToString());
}

このパターンは、すべての数字の後に。が続くものをキャプチャし%ます。

それが役に立てば幸い!

于 2012-12-12T11:38:47.617 に答える