私はC#と.NETを使用していますが、次のような正規表現があります
"\D"
これはすべての非数値文字に一致しますが、小数点(。)と負の符号(-)に一致させたくありません。正規表現でそれを行うにはどうすればよいですか?
だから私はクリスを試してみました、そしてそれが機能するようにいくつかの調整をしました:
(「オリジナル」という名前のTextBoxがあります)
private void Original_TextChanged(object sender, EventArgs e) {
Regex regex = new Regex(@"[^\d.-]", RegexOptions.IgnoreCase);
Match match = regex.Match(Original.Text);
if (match.Success) {
Original.Text = regex.Replace(Original.Text, "");
Original.SelectionStart = Original.TextLength;
}
}
これOriginal.SelectionStart = Original.TextLength;
は、置き換えられるたびに選択範囲が最初に配置され、ユーザーには少し奇妙に見えるためです...