【发布时间】:2012-03-20 06:23:06
【问题描述】:
我有这样的数据:
<td><a href="/New_York_City" title="New York City">New York</a></td>
我想摆脱纽约。
我在正则表达式方面没有任何技能。不过我已经试过了:
StreamReader sr = new StreamReader("c:\\USAcityfile2.txt");
string pattern = "<td>.*</td>";
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
Regex r1 = new Regex("<a .*>.*</a>", RegexOptions.IgnoreCase);
string read = "";
while ((read = sr.ReadLine()) != null)
{
foreach (Match m in r.Matches(read))
{
foreach (Match m1 in r1.Matches(m.Value.ToString()))
Console.WriteLine(m1.Value);
}
}
sr.Close();
sr.Dispose();
这给了我<a href="/New_York_City" title="New York City">New York</a>。
如何访问<a .*> 和</a> 之间的数据?谢谢。
【问题讨论】:
-
您的输入数据是格式良好的 XML。也许使用任何 XML 解析器会更好?
-
对 XML-walking 一无所知。菜鸟是有原因的。 :)
标签: c# regex c#-4.0 data-extraction