正则表达式匹配数字,不能匹配.、-
时间: 2024-05-12 22:20:06 浏览: 16
要匹配数字,但不能匹配"."和"-",可以使用以下正则表达式:
```
^[0-9]+$
```
解释:
- "^" 表示匹配字符串的开始位置
- "$" 表示匹配字符串的结束位置
- "[0-9]" 表示匹配数字字符
- "+" 表示匹配前面的字符一次或多次
这个正则表达式可以匹配一个或多个数字字符组成的字符串,但不能匹配"."和"-"。
相关问题
java正则表达式匹配数字1-100
可以使用正则表达式"\b([1-9]\d?|100)\b"来匹配数字1-100。
解析该正则表达式:
\b 表示匹配单词边界,确保整个数字的边界与单词分隔符匹配。
[1-9]匹配数字1-9。
\d?匹配0或1个数字,即匹配10-99。
| 表示或的关系。
100 匹配数字100。
因此,该正则表达式可以匹配从1到100的数字。
正则表达式匹配数字
使用正则表达式可以很方便地匹配数字。以下是一些匹配数字的正则表达式示例:
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)$
```
以上是一些常见的正则表达式匹配数字的示例,你可以根据自己的需要进行修改和扩展。