-1

我希望在 .NET 中验证空间中的一个点作为输入DataGridView。的输入DataGridViewTextBoxCell应采用以下形式:

[1.0, 1.0, 1.0]

以上1.0代表 X,Y,Z 轴(也可以是0.1或只是.1)。它还必须包含左括号和右括号。
因为它是一个位置,它可以是负数或正数,并且在小数点后有 n 位。

4

1 回答 1

0

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*$
于 2012-05-10T21:31:34.950 回答