正则表达式 匹配大于0的有理数
时间: 2023-07-02 08:05:01 浏览: 173
可以使用以下的正则表达式来匹配大于0的有理数:
```
^[1-9][0-9]*\/[1-9][0-9]*|[1-9][0-9]*$
```
解释一下:
- `^` 表示匹配字符串的开头。
- `[1-9]` 表示匹配 1-9 中的任意一个数字。
- `[0-9]*` 表示匹配 0-9 中的任意多个数字(包括 0)。
- `\/` 表示匹配 `/` 字符。
- `|` 表示或者。
- `$` 表示匹配字符串的结尾。
因此,正则表达式的意思是:
- 匹配以大于 0 的数字开头,后面跟随一个 `/` 和大于 0 的数字。
- 或者匹配以大于 0 的数字开头,后面没有 `/` 字符。
使用这个正则表达式可以匹配像 `1/2`、`123/456`、`789` 这样的字符串,但是不能匹配像 `0`、`-1/2`、`1/-2` 这样的字符串。
阅读全文