2011-05-10 50 views

回答

4

看一下HTMLAgility pack,它使得这种类型的任务非常简单并且无正则表达式。

+1

有更快的解决方案吗?目前我使用'indexOf'。 – Xaqron 2011-05-10 14:37:10

+0

@Xaqron正则表达式或您自己的解析器是两个最快的选项。如果你有XHTML,你可以尝试LINQ到XML – 2011-05-10 16:31:26

0

如果你只是想掐你可能最好的解析这个为XML值。 您可以选择标准的XML或LINQ。

看一看herehere的一些例子。

+2

但是在大多数情况下,HTML不是一个有效的XML文档,并且会失败。 – DanielB 2011-05-10 14:34:54

0

为什么你不使用正则表达式?这MSDN Regular Expression Documentation,在那里你可以找到部分Extracting a Single Match or the First Match

+0

正则表达式吃CPU和实现并不容易。 – Xaqron 2011-05-10 14:45:53

+1

“正则表达式吃CPU” - 那么你计划运行这10万次?性能是否是一个因素? – 2011-05-10 14:53:20

+0

在.NET中实现正则表达式非常简单,类就在那里,也许编写正确的模式表达式比较棘手,但有一些工具(和stackoverflow)可以帮助你。至于表演部分,@李甘恩提出了正确的问题。 – PedroC88 2011-05-10 14:58:40

相关问题