使用C#的正则表达式匹配(简单??)正则表达式

kar*_*ins 2 c# regex

对不起,这可能看起来像一个愚蠢的问题,但我无法解决这个问题:

我试图解析一个字符串,只是想检查它是否只包含以下字符:'0123456789dD +'

我尝试了很多东西但是无法弄清楚正确的正则表达式使用!


  Regex oReg = new Regex(@"[\d dD+]+");
  oReg.IsMatch("e4");
Run Code Online (Sandbox Code Playgroud)

即使不允许e也会返回true ...我尝试过很多字符串,包括正则表达式("[1234567890 dD +] +")...

它始终适用于Regex Pal但不适用于C#......

请告诉我再次道歉这似乎是一个非常愚蠢的问题

Man*_*anu 8

试试这个:

@"^ [0-9dD +] + $"

开头和结尾的^和$分别表示输入字符串的开头和结尾.因此,在开始和结束之间仅允许所述字符.在您的示例中,如果字符串包含其中一个字符,则正则表达式匹配,即使它也包含其他字符.

@comments:谢谢.我修复了缺失的+和空格.