php 包含-的数字的正则
时间: 2024-05-03 16:16:58 浏览: 162
php_正则表达式
以下是匹配包含 "-" 的数字的 PHP 正则表达式:
```php
$pattern = '/^-?\d+(?:\.\d+)?$/';
```
解释一下:
- `^` 匹配字符串的开头。
- `-?` 匹配一个可选的负号。
- `\d+` 匹配一位或多位数字。
- `(?:\.\d+)?` 匹配一个可选的小数部分,以小数点开头,后跟一位或多位数字。
- `$` 匹配字符串的结尾。
使用方式:
```php
$number = "-123.456";
if (preg_match('/^-?\d+(?:\.\d+)?$/', $number)) {
echo "匹配成功!";
} else {
echo "匹配失败!";
}
```
上面的代码将输出:
```
匹配成功!
```
如果 `$number` 的值是 "123abc",则输出:
```
匹配失败!
```
阅读全文