字符串以数字regex开头

我已经搜索了一段时间,想知道如何确认字符串以数字开头。我遇到一个regex语句“/^\d/”,我可以确认它是否以数字开头。然而,我似乎无法让它在下面的代码中工作。如果(Regex.Match(info,“/^\d/”),我在语句中哪里出错了

//String attachbody是从电子邮件C读入字符串的附件正文
字符串[]数据=Regex.Split(附件“\n”);
foreach(数据中的字符串信息)
{
if(正则表达式匹配(信息“/^\d/”)
{
字符串[]tabbedHeaderData=Regex.Split(info,“\t”);
TicketID=tabbedHeaderData[0].ToString();
Status=tabbedHeaderData[1]。ToString();
URL=tabbedHeaderData[2].ToString();
InitCats=tabbedHeaderData[3].ToString();
PostRevCats=tabbedHeaderData[4].ToString();
ListNumClosed=tabbedHeaderData[5].ToString();
控制台写入线(TICKTID);
控制台写入线(状态);
Console.WriteLine(URL);
控制台写入线(InitCats);
控制台写入线(PostRevCats);
Console.WriteLine(ListNumClosed);
Console.ReadLine();
}
}

示例数据(制表符分隔):
TicketID状态URL InitCats PostRevCats ListNumClosed
5555关闭http://5555555.com/searcho 恶意网站55555

你的正则表达式错了/…/是定义正则表达式的javascript约定。在C#中尝试这样做:

if(Regex.IsMatch(info,@“^\d”))

还请注意,您应该使用IsMatch方法,该方法返回布尔值,否则您的代码甚至无法编译

如果要匹配字符串以一个或多个数字开头:

if(Regex.IsMatch(info,@“^\d+”)

发表评论