正则表达式匹配数字
时间: 2023-06-21 20:12:47 浏览: 57
使用正则表达式可以很方便地匹配数字。以下是一些匹配数字的正则表达式示例:
1. 匹配整数:
```python
^\d+$
```
2. 匹配浮点数:
```python
^\d+\.\d+$
```
3. 匹配正整数:
```python
^[1-9]\d*$
```
4. 匹配负整数:
```python
^-[1-9]\d*$
```
5. 匹配非负整数(包括0):
```python
^[1-9]\d*|0$
```
6. 匹配非正整数(包括0):
```python
^-[1-9]\d*|0$
```
7. 匹配正浮点数:
```python
^[1-9]\d*\.\d+|0\.\d*[1-9]\d*$
```
8. 匹配负浮点数:
```python
^-([1-9]\d*\.\d+|0\.\d*[1-9]\d*)$
```
9. 匹配非负浮点数(包括0):
```python
^[1-9]\d*\.\d+|0\.\d*[1-9]\d*|0?\.0+|0$
```
10. 匹配非正浮点数(包括0):
```python
^-([1-9]\d*\.\d+|0\.\d*[1-9]\d*|0?\.0+|0)$
```
以上是一些常见的正则表达式匹配数字的示例,你可以根据自己的需要进行修改和扩展。
相关问题
sql正则表达式匹配数字
SQL正则表达式匹配数字的方法是使用正则表达式函数REGEXP_LIKE。例如,要匹配一个包含至少一位数字的字符串,可以使用以下查询:
SELECT *
FROM table_name
WHERE REGEXP_LIKE(column_name, '[0-9]+')
这将返回表中所有包含至少一位数字的行。注:此查询适用于Oracle数据库,其他数据库可能有不同的正则表达式语法。
js正则表达式匹配数字
可以使用正则表达式 `\d+` 来匹配数字,其中 `\d` 表示匹配任意数字字符,`+` 表示匹配一个或多个数字字符。以下是一个简单的示例:
```javascript
const str = 'Hello 123 World 456';
const regex = /\d+/g;
const matches = str.match(regex);
console.log(matches); // 输出 ["123", "456"]
```
在上面的示例中,我们使用了 `match` 方法来查找字符串中所有匹配正则表达式的子串,并将它们存储在一个数组中。参数 `g` 表示全局匹配模式,它将会匹配字符串中所有符合条件的子串。