判断正则是否匹配正整数 “123”
时间: 2023-10-09 14:06:56 浏览: 46
可以使用正则表达式来匹配正整数"123",例如在Python中可以使用re模块:
```python
import re
pattern = r'^[1-9]\d*$'
text = '123'
if re.match(pattern, text):
print("匹配成功")
else:
print("匹配失败")
```
其中,正则表达式`^[1-9]\d*$`表示匹配以1-9中的任意一个数字开头,后面跟0个或多个数字的字符串,符合要求的字符串只有"123",因此会输出"匹配成功"。
相关问题
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$`。
写个正则判断正整数
可以使用如下正则表达式判断正整数:
```
^[1-9]\d*$
```
解释:
- `^` 表示匹配字符串的开头。
- `[1-9]` 表示匹配 1 到 9 中的任意一个数字。
- `\d*` 表示匹配 0 到多个数字。
- `$` 表示匹配字符串的结尾。
因此,整个正则表达式的意思就是:字符串的开头必须是 1 到 9 中的任意一个数字,后面可以跟 0 到多个数字,最后必须是字符串的结尾。这样就可以判断一个字符串是否为正整数了。