我希望在 .NET 中验证空间中的一个点作为输入DataGridView
。的输入DataGridViewTextBoxCell
应采用以下形式:
[1.0, 1.0, 1.0]
以上1.0
代表 X,Y,Z 轴(也可以是0.1
或只是.1
)。它还必须包含左括号和右括号。
因为它是一个位置,它可以是负数或正数,并且在小数点后有 n 位。
If you are looking for a RegEx, it should be something like that:
^ // The string should start with the left bracer
\[ // left bracer
([-+]?[0-9]*\.?[0-9]+), // first float value followed by a virgule, this is matched
([-+]?[0-9]*\.?[0-9]+), // second float value followed by a virgule, this is matched
([-+]?[0-9]*\.?[0-9]+) // third float value, this is matched
\] // right bracer
$ // The string should end with the right bracer
Without comments this give you:
^\[([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+),([-+]?[0-9]*\.?[0-9]+)\]$
If you want the regex to ignore any spaces you can add \s* between each element.
^\s*\[\s*([-+]?[0-9]*\.?[0-9]+)\s*,\s*([-+]?[0-9]*\.?[0-9]+)\s*,\s*([-+]?[0-9]*\.?[0-9]+)\s*\]\s*$