难以理解为什么是空
相关代码
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string str;
str="1898489632";
Regex phoneRegex = new Regex("^1[34578]{9}$");
Console.WriteLine(phoneRegex.Match(str)); //=>null
}
}
希望能够匹配出来
这个正则表达式表示匹配数字 1 开头,后面有9个数字,这九个数字是 3、4、5、7、8 中的一个。
所要匹配的字符串是 1898489632。
这个字符串包含了 2、6,这几个数字不是 3、4、5、7、8 中的一个,所以不匹配。
可以把
new Regex("^1[34578]{9}$")
改成new Regex("^1[0-9]{9}$")
试一下。[0-9]
表示匹配 0 到 9 之间的一个数字,可以匹配到任意单个数字。