日期:2014-05-19  浏览次数:20697 次

如何正则表达式提取有一定规律的数字。。。
提取网页中一些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