c# - How to match these strings with Regex? -
& lt; div & gt; & Lt; a href = "http: // website / forum / f80 / थ्रेड लिंक-नया /" id = "thread_gotonew_565407" & gt; & lt; img class = "inlineimg" src = "http: // वेबसाइट / फ़ोरम / चित्र / बटन /firstnew.gif "alt =" पहली नई पोस्ट पर जाएं "सीमा =" 0 "/> & lt; / a & gt; [बहु] & lt; a href = "http: // वेबसाइट / मंच / एफ 80 / थ्रेड लिंक /" आईडी = "धागा_टाइटिलि_65407" शैली = "फ़ॉन्ट-वजन: बोल्ड" & gt; THREAD TITLE & lt; / a & gt; & Lt; / div & gt;
मैं एक सच्चाई के बारे में जानता हूं कि जिस लिंक में मुझे दिलचस्पी है, वह बोल्ड होगा:
font-weight: bold
लेकिन लिंक खुद से पहले आता है। मैं कैसे लिंक पता दोनों से मेल कर सकता हूं:
http: // वेबसाइट / फ़ोरम / एफ 80 / थ्रेड लिंक /
और थ्रेड शीर्षक:
THREAD TITLE
संपादित करें: इंटरनेट एक्सप्लोरर HTML कोड बहुत अलग है:
& lt; ए शैली = "फ़ॉन्ट -वेइट: बोल्ड "आईडी = थ्रेड_टाइटिल_565714 href =" http: // लिंकएडेटर-565714 / "& gt; थ्रेडटाइटल & lt; / ए & gt; & Lt; / div & gt;
इसे आज़माएं:
थ्रेडटिटल
& lt; ए शैली = "फंट-वेइट: बोल्ड" आईडी = (? & Lt; id & gt;। *?) [\ S \ S] *? href = "(& lt;? यूआरएल & gt;। *?)" & gt; (& lt;? title & gt;। *?) & lt; / a & gt;
तो आप इसका उपयोग कर सकते हैं:
Regex link = new Regex (@ "& lt; ए शैली =" "फ़ॉन्ट-वजन: बोल्ड" "id = (? & Lt; id & gt;। *?) [\ S \ S] *? Href = "" (? & Lt; url & gt;। *?) "" & Gt; (? & Lt; शीर्षक & gt;। *?) & Lt; / A & gt ; "); विदेशी मुद्रा (लिंक में मिलान मैच। मैचों (इनपुट)) {Console.WriteLine ("आईडी = {0}, Url = {1}, शीर्षक = {2}", मैच। समूह ["आईडी"]। मान, मैच। समूह ["यूआरएल"]। मान, मैच। समूह ["शीर्षक"]। मान); }
Comments
Post a Comment