如何正则表达式提取有一定规律的数字。。。
提取网页中一些2位数,和4位,以及日期的数据,
示例数字: <td width= "20 "> 12 </td> 我想利用正则表达式提取其中的12,而不要20, 要提取的数字都是在“> <”中间的。
还有日期数据是:> 2007-1-20 <
请教各位达人,小弟初学,不晓得如何写。。。谢谢!
------解决方案-------------------- "[> ]\d{2}|\d{4}|(\d{4}-\d{1,2}-\d{1,2})[ <] "
------解决方案-------------------- string yourStr = .............;
string resultStr = " ";
Match m = Regex.Match(yourStr, @ "> (\d+|\d{4}-\d{1,2}-\d{1,2}) < ");
if (m.Success)
{
resultStr = m.Groups[1].Value;
}
------解决方案-------------------- string yourStr = .............;
MatchCollection mc = Regex.Matches(yourStr, @ "> (\d+|\d{4}-\d{1,2}-\d{1,2}) < ");
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups[1].Value + "\n ";
}
------解决方案--------------------取出的结果是> 12 <时
string str= "> 12 < ";
str=str.Trim( '> ', ' < ');
得到str= "12 ";
------解决方案--------------------up