Я хочу извлечь все строки таблицы из HTML-страницы. Но с использованием рисунка @"<tr>([\w\W]*)</tr>"
не работает. Это дает один результат, который является первым вхождением <tr>
в последнее появление </tr>
. Но я хочу, чтобы каждое вхождение значения <tr>...</tr>
. Может ли кто-нибудь сказать мне, как я могу это сделать?C# Regex Problem
ответ
Я согласен с Отметкой: вы должны использовать библиотеку HTML Agility Pack.
О своем регулярном выражении, вы должны идти с чем-то вроде:
@"<tr>([\s\S]*?)</tr>"
Это не жадный шаблон, и вы должны получить один матч для каждого TR.
[\w\W]*
соответствует greedily следовательно будет соответствовать от первого <tr>
до последних </tr>
.
Подход регулярного выражения не будет работать хорошо, потому что HTML не является обычным языком. Если вы действительно хотели попробовать использовать ленивый модификатор, такой как "<tr>(.*?)</tr>"
с флагом RegexOptions.Singleline
, однако это не гарантирует работу во всех случаях.
Для анализа HTML вам нужен парсер HTML. Попробуйте HTML Agility Pack.
Можете ли вы предоставить мне несколько кодов C# для этого, пожалуйста, – Barun
И все мы знаем, что происходит, когда вы пытаетесь разобрать html с регулярным выражением ... http://stackoverflow.com/questions/1732348/regex-match-open- Теги-except-xhtml-self-contains-tags/1732454 # 1732454 –
Другой вопрос, так или иначе, чтобы я мог сделать это с помощью регулярного выражения? – Barun
- 1. Regex C# problem
- 2. Regex-problem в C#
- 3. Regex named group problem C#
- 4. Regex Problem (новичок)
- 5. Regex String Search Problem
- 6. java regex problem
- 7. perl -pe regex problem
- 8. tr1 :: regex regex_search problem
- 9. Java vs Javascript Regex problem
- 10. Получение ID из строки. Regex problem
- 11. C# winforms: graphics.DrawImage problem
- 12. C++ strtok problem
- 13. C# UserControl BeginInvoke Problem
- 14. C# DataGridView AutoSizeRowsMode Problem
- 15. C# BeginInvoke Problem
- 16. C# DateTime parsing problem
- 17. C++ dom parser problem
- 18. sqrt problem in C++
- 19. C++ vector problem
- 20. @property problem - Objective C
- 21. C# Excel footer problem
- 22. pInvoke C# DLLimport problem
- 23. C++ Singleton Threading problem
- 24. C# threadpooling problem
- 25. WPF C# System.Deployment Problem
- 26. Asp.Net C# DllImport problem
- 27. C++ dll Loop Problem
- 28. C# Threading async problem
- 29. C# BeginInvoke problem
- 30. C++ Template problem
Отличный ... много спасибо. Именно это я и хотел. .. – Barun
Другой вопрос ... Можете ли вы предоставить мне любую ссылку или название книги, где я могу правильно изучить это свойство регулярного выражения [C#]? – Barun
@Barun, попробуйте следующее: http://www.regular-expressions.info/tutorial.html –