写一个正则表达式,校验[-1.0, 20, -3.0]
时间: 2024-05-10 22:18:33 浏览: 182
以下是一个可以校验该字符串的正则表达式:
```
^\[-?\d+(\.\d+)?(,\s?-?\d+(\.\d+)?)*\]$
```
解释:
- `^` 匹配字符串的开始位置
- `\[` 匹配左中括号
- `-?` 匹配可选的负号
- `\d+` 匹配一个或多个数字
- `(\.\d+)?` 匹配一个可选的小数部分,其中 `(\.\d+)` 匹配小数点和至少一个数字
- `(,\s?-?\d+(\.\d+)?)*` 匹配逗号分隔的数字列表,其中 `(,\s?` 匹配逗号和一个可选的空格,`-?\d+(\.\d+)?` 匹配一个数字(包括可选的小数部分),`*` 表示整个列表可以重复任意次数(包括零次)
- `\]` 匹配右中括号
- `$` 匹配字符串的结束位置
所以,该正则表达式会匹配形如 `[-1.0, 20, -3.0]` 的字符串,但不会匹配任何其他形式的字符串。
阅读全文