我想提取HTML页面中的所有表行。 但使用模式@"<tr>([\w\W]*)</tr>"
不起作用。 这是<tr>
第一次发生的最后一次出现</tr>
的结果。 但我希望每一次出现<tr>...</tr>
的值。 任何人都可以请告诉我我该如何做到这一点?C#正则表达式问题
0
A
回答
2
我同意马克:你应该使用HTML Agility Pack库。
关于你的正则表达式,你应该去的东西,如:
@"<tr>([\s\S]*?)</tr>"
这是一个非贪婪模式,你应该获得一场比赛的每一个TR。
5
[\w\W]*
匹配greedily所以它会匹配从第一个<tr>
到最后一个</tr>
。
正则表达式的方法不能正常工作,因为HTML不是常规语言。如果您真的想尝试使用惰性修饰符(例如"<tr>(.*?)</tr>"
)与RegexOptions.Singleline
标志,但不能保证在所有情况下都能正常工作。
对于解析HTML,您需要一个HTML解析器。尝试HTML Agility Pack。
相关问题
- 1. 正则表达式C#问题
- 2. C正则表达式的问题#
- 3. 正则表达式贪婪问题(C#)
- 4. 正则表达式在C#问题
- 5. 正则表达式问题(C#)
- 6. Simle正则表达式问题,c#
- 7. C#正则表达式的问题
- 8. C#正则表达式问题
- 9. c#正则表达式替换问题
- 10. C#正则表达式的问题
- 11. C#正则表达式问题 - 帮助
- 12. 正则表达式问题
- 13. 正则表达式问题
- 14. 正则表达式问题
- 15. 正则表达式问题
- 16. 正则表达式问题
- 17. 正则表达式问题
- 18. 正则表达式问题
- 19. 正则表达式“|”问题
- 20. 正则表达式问题
- 21. 正则表达式表达问题
- 22. 正则表达式:简单的Java正则表达式问题
- 23. javascript正则表达式规则问题
- 24. Firebase规则正则表达式问题
- 25. C#正则表达式模式难题
- 26. Grep正则表达式 - 模式问题
- 27. 正则表达式模式的问题
- 28. 简单的正则表达式问题
- 29. .Net正则表达式匹配问题
- 30. .htaccess RedirectMatch正则表达式问题
你可以提供一些c#代码请 – Barun 2011-02-04 22:57:24
我们都知道当你尝试使用正则表达式解析html会发生什么... http://stackoverflow.com/questions/1732348/regex-match-open- tags-except-xhtml-self-contained-tags/1732454#1732454 – 2011-02-04 22:58:11