正则表达式:正整数
时间: 2023-06-30 15:21:59 浏览: 170
对于匹配正整数的正则表达式,可以使用以下表达式:
```
\b[1-9]\d*\b
```
这个正则表达式的含义是:
- `\b` 匹配单词边界
- `[1-9]` 匹配1~9中的任意一个数字
- `\d*` 匹配0个或多个数字
- `\b` 匹配单词边界
这个正则表达式可以匹配如下字符串:
- 1
- 10
- 100
但是不能匹配如下字符串:
- -1
- 0
- 01
- abc
相关问题
正则表达式:-1和正整数
对于匹配-1和正整数的正则表达式,可以使用以下表达式:
```
^-1|\b[1-9]\d*\b
```
这个正则表达式的含义是:
- `^` 匹配字符串的开头
- `-1` 匹配-1
- `|` 或
- `\b` 匹配单词边界
- `[1-9]` 匹配1~9中的任意一个数字
- `\d*` 匹配0个或多个数字
- `\b` 匹配单词边界
这个正则表达式可以匹配如下字符串:
- -1
- 1
- 10
- 100
但是不能匹配如下字符串:
- -10
- 0
- 01
- abc
C#正则表达式判断正整数
要使用正则表达式判断一个字符串是否为正整数,可以使用C#语言中的Regex类。以下是一个例子:
```csharp
using System.Text.RegularExpressions;
string str = "12345"; // 假设要判断的字符串为12345
string pattern = @"^[1-9]\d*$"; // 正则表达式,表示以1-9开头,后面跟0个或多个数字的字符串
if(Regex.IsMatch(str, pattern)) {
Console.WriteLine("这是一个正整数");
} else {
Console.WriteLine("这不是一个正整数");
}
```
在这段代码中,我们使用了正则表达式 `^[1-9]\d*$` 来匹配字符串。这个正则表达式表示字符串以1-9数字开头,后面跟0个或多个数字的字符串,这样就可以判断字符串是否为正整数了。
如果要判断负整数,可以使用正则表达式 `^-[1-9]\d*$`。如果要判断整数(包括正整数、负整数和0),可以使用正则表达式 `^-?[1-9]\d*$|^0$`。
阅读全文