Skip to main content
 首页 » 编程设计

c#之正则表达式匹配仅由一个空格分隔的 double

2024年01月28日29insus

当用户在文本框中输入值时,我正在尝试检查匹配项。

文本框的有效值如下:

"-" 
 
"-5.5" 
 
"-5.5 6.5 7.5" 

无效的是

"-5.5   6.5    " 

编辑:^-5.5 和 6.5 之间有不止一个空格,但由于某种原因没有显示。

"3.5 " 
 
^(-?)(\d+\.?\d?)\s?(-?\d+\.?\d?) 

请记住,负号是除小数点外唯一允许出现在此处的特殊字符。

谢谢。

请您参考如下方法:

你可以使用这个:

^-(?:\d+[.]\d+(?:[ ]\d+[.]\d+)*)?$ 

解释:

^    
  -                   // Match '-' 
  (?:                 // An optional non-capturing group 
      \d+[.]\d+       // Match pattern - 14.45 
      (?:             // A 0 or more times repeating Non-capture group 
         [ ]          // A space 
         \d+[.]\d+    // Pattern matching - 14.56 
      )*               
  )?     
$