{n} 匹配前面的字符n次
{n,} 匹配前面的字符n次或多于n次
{n,m}匹配前面的字符n到m次
? 重复零次或者一次
+ 重复一次或者更多次
* 表示零到多个元字符,或表示重复零次或者更多次(即:重复前面的次数)
例如:判断合法的QQ号(必须5-12位)
string strQQ = “517722017”;
str strPattern = @"\d{5,12}$";
Regex.IsMatch(strQQ, strPattern);
源代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace chapter17重复描述字符
{
class Program
{
/// <summary>
/// QQ合法性判断(要求全部是数字,且5-12位之间)
/// </summary>
public void Test1()
{
string qq1 = "1111";
string qq2 = "876654445";
string qq3 = "dddf87557";
//模式字符串
string strPattern = @"^\d{5,12}$";
Console.WriteLine(Regex.IsMatch(qq1, strPattern));
Console.WriteLine(Regex.IsMatch(qq2, strPattern));
Console.WriteLine(Regex.IsMatch(qq3, strPattern));
}
static void Main(string[] args)
{
Program obj = new Program();
obj.Test1();
Console.ReadKey();
}
}
}