判断字符串是否为一位数字或两位数字
时间: 2023-10-18 09:24:17 浏览: 165
可以使用正则表达式来判断一个字符串是否为一位数字或两位数字:
```python
import re
def is_one_or_two_digit_number(s):
return bool(re.match(r'^\d{1,2}$', s))
# 测试
print(is_one_or_two_digit_number('3')) # True
print(is_one_or_two_digit_number('12')) # True
print(is_one_or_two_digit_number('123')) # False
print(is_one_or_two_digit_number('0')) # True
print(is_one_or_two_digit_number('01')) # True
print(is_one_or_two_digit_number('001')) # False
```
该函数使用了正则表达式 `r'^\d{1,2}$'`,其中:
- `^` 表示匹配字符串的开头;
- `\d` 表示匹配数字;
- `{1,2}` 表示匹配1到2个数字;
- `$` 表示匹配字符串的结尾。
所以该正则表达式可以匹配长度为1或2的纯数字字符串。函数返回值为 True 表示匹配成功,为 False 表示匹配失败。
相关问题
Java正则表达式判断字符串是否为一位数字或两位数字
可以使用正则表达式 `^\d{1,2}$` 来判断字符串是否为一位数字或两位数字。
其中,`^` 表示字符串开始,`\d` 表示任意一个数字字符,`{1,2}` 表示该数字字符出现一次或两次(即一位数字或两位数字),`$` 表示字符串结束。
可以使用 Java 中的 `matches` 方法来判断一个字符串是否匹配该正则表达式,示例代码如下:
```
String str = "5";
if (str.matches("^\\d{1,2}$")) {
System.out.println("是一位或两位数字");
} else {
System.out.println("不是一位或两位数字");
}
```
C# 判断字符串最后两位字符是否为_+数字
在C#中,你可以使用正则表达式来判断一个字符串的最后两位字符是否是下划线(_)后面跟着一个或多个数字。下面是一个示例:
```csharp
using System.Text.RegularExpressions;
public bool IsLastTwoCharactersDigit(string input)
{
// 定义正则表达式模式,匹配最后两位是下划线后跟数字的情况
string pattern = @"^(.*?)(\d{2})$";
// 使用Regex.IsMatch()方法检查输入字符串是否符合模式
return Regex.IsMatch(input, pattern);
}
// 调用函数并检查结果
string testString = "example_123";
bool lastCharsMatch = IsLastTwoCharactersDigit(testString);
if (lastCharsMatch)
{
Console.WriteLine("字符串最后两位是_后面跟随数字.");
}
else
{
Console.WriteLine("字符串最后两位不是_后面跟随数字.");
}
阅读全文