2016-11-09 3 views
-1

Ich versuche, ein richtiges Muster zu erzeugen. Aber ich konnte es nicht finden.Regex finden richtige Muster zum Beispiel

http://www.sporx.com/tvdebugun/ auf dieser Website. Ich versuche zu erfassen enter image description here

Ich benutze C#. Ich habe gerade dieses Muster erstellt, um jede Listeninformation zu erfassen.

string pattern [email protected]"<li class="(odd|even)">(.*)<span class="ch-type">(.*)<\/span>(.*)<span class="ch-time">(.*)<\/span>(.*)<div class="ch-desc">(.*)<span class="ch-name">(.*)<\/span>(.*)<span class="ch-text">(.*)<\/span>(.*)<\/div><\/li>" 

danke.

+5

Manche Leute sagen immer: Sie analysieren html nicht mit Regex. [Verwenden von regulären Ausdrücken zum Analysieren von HTML: Warum nicht?] (Http://stackoverflow.com/questions/590747/using-regular-expressions-to-parse-html-why-not) ** Sie könnten etwas wie [htmlagilitypack ] (http://htmlagilitypack.codeplex.com/) ** –

+0

Verwenden Sie '(. *)', wenn Zeilenumbrüche oder Leerzeichen vorhanden sind? Ich dachte '\ s *' würde dort arbeiten und zuverlässiger sein –

+0

hast du einen anderen Ansatz für diese Situation –

Antwort

1

diesen Code Versuchen:

(?<=(ch-name">)|(?<=ch-time">)|(?<=ch-type">)|(?<=ch-text">))[\s\S]*?(?=<\/) 

Demo: https://regex101.com/r/d8PJa9/2

+0

wow, sehr nett. Thansk Mann –

+0

@ OzanEtürk Sie sind herzlich willkommen. – Ibrahim