【发布时间】:2011-09-16 08:53:50
【问题描述】:
我一直在寻找一段时间来弄清楚如何确认字符串以数字开头。我遇到了一个正则表达式语句'/^\d/',我可以确认它是否以数字开头。但是我似乎无法让它在下面的代码中工作。我在if(Regex.Match(info,"/^\d/"))的声明中哪里出错了?
//String attachbody is the attachment body from an email C read into a string
string[] data = Regex.Split(attachbody, "\n");
foreach (String info in data)
{
if (Regex.Match(info,"/^\d/"))
{
string[] 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();
Console.WriteLine(TicketID);
Console.WriteLine(Status);
Console.WriteLine(URL);
Console.WriteLine(InitCats);
Console.WriteLine(PostRevCats);
Console.WriteLine(ListNumClosed);
Console.ReadLine();
}
}
示例数据(制表符分隔):
TicketID 状态 URL InitCats PostRevCats ListNumClosed
555555 关闭http://5555555.com/searcho 恶意网站55555
【问题讨论】:
-
你能发布一些示例数据吗?你试过没有 / 的 regex.match 吗?
-
那么,如上所述,你的正则表达式应该是 "^\d" 没有正斜杠。