非常に単純な正規表現に問題があります。.Net整数に制限する正規表現複数行正規表現
複数行のテキストボックス内のエントリを整数だけに制限したいとします。私が持っている正規表現は、単一行モード(複数行オプションを使用せずに単一行のTextBox用)ではうまく動作しますが、複数行モードではアルファ文字が詰まってしまいます。
私のコード(C#の)のようなものです:私は、次の例が有効になりたい
Regex regExpr = new Regex("^(\d*)$", RegexOptions.Multiline)
return regExpr.IsMatch(testString);
:
1
1\\n
1\\n2\\n3
私は次のように無効な
A
A1\\n2
1\\n2\\nA3
になりたいです前もって感謝します。
それは私の入力を全く制限していないようです。開始マーカーと終了マーカーが欠けていますか? – Darren
あなたは正しいです、私の間違いのために申し訳ありません。 ^(\\ d + \\ n *)+ $ – Nicolas
これで問題は解決しません。それは私の元の表現と同じ問題である "A1 \ n2 \ n3"にマッチします。私は、この問題は多分、複数行の問題だと思う。私は正規表現にはあまり経験はありませんが、私の理論は、上記の行のうちの1つが有効なので、一致があります。 – Darren