/^-?(\d+)?(\.)?((\d{1,2})? | (\.)?) $/
时间: 2024-08-14 14:06:44 浏览: 42
c代码-1!+2!+3!+....+n!=?
该正则表达式`/-?(\d+)?(\.)?((\d{1,2})? | (\.)?)/`用于匹配各种形式的数字,包括可能的负号(-),整数部分(一到两位),以及可选的小数点和小数部分。这里逐段解释:
1. `-?`: 匹配一个可选的负号。
2. `(\d+)`: 匹配一个或多个数字(组1)。
3. `(\.)?`: 匹配一个可选的小数点(组2)。
4. `((\d{1,2})? | (\.)?)`: 这部分匹配一位或两位数字(组3),或者是另一个小数点(如果已经有一个小数点)。其中`|`表示逻辑或操作。
下面是这个正则表达式的测试示例[^1]:
```javascript
let regex = /^-?(\d+)?(\.)?((\d{1,2})? | (\.)?)/;
console.log(regex.test("-123")); // true (matches -123)
console.log(regex.test("123")); // true (matches 123)
console.log(regex.test("12.34")); // true (matches 12.34)
console.log(regex.test("-12.345")); // true (matches -12.345)
```
阅读全文