入力は55
、で、正規表現は^(5{2})$
です。したがって、理想的には(少なくとも私にとっては)、これは5で始まり、5で終わるすべての文字列を返す必要がありますか?
しかし、私のc#が次のような場合:
Match match = Regex.Match(input, String.Format(@"{0}", regex));
string outcome = null;
if (match.Success)
{
for (int i = 0; i < match.Groups.Count; i++)
{
outcome += match.Groups[i].Value;
}
}
outcome
文字列が55ではなく5555を返すのはなぜですか?
正規表現からブラケットを削除すると、完全に機能します。