c# 正则匹配查找规定字符串 5C

c# 中用正则表达式匹配point12 ,这样的字符串为正确字符串,如果匹配的
字符串为point12point2这样的字符串为错误字符串,其中数字为随机数字,有可能
为一位数字,有可能为两位数字,有可能为三位或多位数字
匹配规则为,前面5个字母和后面若干个数字为正确,如果前面是5位字母,后面是数字若干位再加字母和数字则为错误。

9个回答

        System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^point\d{1,3}(、point\d{1,3})*$");
        Response.Write(regex.IsMatch("point12、point2"));
        Response.Write(regex.IsMatch("point12、point2333"));
        Response.Write(regex.IsMatch("point12point23"));

point\d+(,$)

System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^point\d{1,3}(、point\d{1,3})*$");
    Response.Write(regex.IsMatch("point12、point2"));
    Response.Write(regex.IsMatch("point12、point2333"));
    Response.Write(regex.IsMatch("point12point23"));

我表达错了 不是point12、point2,而是point12或point2这样的单个为正确,后面数字为随机位数,三位或更多,point+数字之后如果后面还有字母,则为错误

point\d+匹配point后面出现数字一次或多次,
图片说明

private bool getResult()
{

Random rdm = new Random();
int n = rdm.Next(0,20); //从0到20的随机数
string str=System.Guid.NewGuid().ToString().Substring(0, n); //随机生成6位即包含字符又包含数字的字符串
if(str.length return false;
if(str.Substring(0, 5)!=point);
return false;
try
{
int num=int.Parse(str.Substring(5, str.length-1));
if(num>0)
return true;
}
catch
{
return false;
}
}


point\d+$
正则这样写就可以了 以多个数字结尾

正则表达式都是通用的,你可以网上找一下

^[a-zA-z]{5}[0-9]*$

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问