Kezdőoldal » Számítástechnika » Programozás » C#-ban szeretném, h a megadott...

Sanzi87 kérdése:

C#-ban szeretném, h a megadott webcím után beolvassa az oldal kódját textboxba, majd a mailcímeket külön textboxba gyűjtse. A beolvasásig sikerült. Reg. Kif. El megszabtam a mail-t is, de h adjam meg neki a másik boxba való csak mailcím másolást?

Figyelt kérdés

private void bevitelgomb_Click(object sender, EventArgs e)

{


string regkif = @"^\w+(\.\w+).(\w+\.)\w{2,6}$";

string regkif2 = @"^\w+(\.\w+)*@(\w+\.)*\w+\.\w{2,6}$";


if (Regex.IsMatch(textBox2.Text, regkif))

{


HttpWebResponse wmr;

HttpWebRequest wb = (HttpWebRequest)HttpWebRequest.Create(" [link]

wmr = (HttpWebResponse)wb.GetResponse();

Stream adatok = wmr.GetResponseStream();

StreamReader sr = new StreamReader(adatok);

string sor;

while ((sor = sr.ReadLine()) != null)

{

textBox1.Text += sor;

textBox1.Text += "\r\n";

Application.DoEvents();

}

}



2012. jún. 6. 21:45
1 2
 1/14 anonim ***** válasza:
Keresel a szövegben valami@valami jellegű, szóközökkel határolt sztringeket. Ennél sokkal pontosabban nem lehet csinálni.
2012. jún. 6. 21:50
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:
Még annyit, h ez beadandó sulihoz. Semmilyen negatív cél nincs a programmal... eredetileg ha talál linkeket, akkor azon tovább kéne mennie a programnak és gyűjteni onnan is. De ha nem lesz *-os a beadandó akkor nem lesz. :)
2012. jún. 6. 21:52
 3/14 anonim ***** válasza:
az elsőre ne hallgass, a regex jó megoldás, captureold a találatot, amit nem tudom c#ben hogy kell
2012. jún. 6. 21:57
Hasznos számodra ez a válasz?
 4/14 anonim ***** válasza:
magyarázkodni meg felesleges..
2012. jún. 6. 21:57
Hasznos számodra ez a válasz?
 5/14 anonim ***** válasza:

A regex se tud okosabbat annál, hogy @-ot keressen, mivel a világon semmi egyéb ismertető jele nincs egy rohadt email címnek. Tök mindegy, hogy bonyolítod, mert nincs más viszonyítási alap. Még esetleg a végén a domaint meg a kiterjesztést lehet nézni, de azt már elég azon a pár darabon, amiben @-ot találtál.


(55%-os meg ne magyarázzon, mert még értelmes hozzászólása ezen az oldalon nem volt soha. Nem is csoda, még szöveget tagolni se tud.)

2012. jún. 6. 23:08
Hasznos számodra ez a válasz?
 6/14 anonim ***** válasza:

a regex annyira okos, amit megadsz neki, legfeljebb nem érted. vannak karakterek, amik nem lehetnek benne, tehát annyira ki tudod parsolni amennyire a spaceket nézve tudnád (és egyébként regexxel is lehet spaceket nézni)

tessék, kis barátom:

[link]

2012. jún. 6. 23:11
Hasznos számodra ez a válasz?
 7/14 anonim ***** válasza:
és körülbelül nagyságrenddel gyorsabb, mintha spaceket nézel és stringeket vagdalsz. nem szégyen, hogy script kiddie vagy, de ne reklámozd :)
2012. jún. 6. 23:12
Hasznos számodra ez a válasz?
 8/14 anonim ***** válasza:

A gyorsaság ott elveszett, hogy textboxba ír és onnan olvas puffer helyett.


Egyébként felesleges sztingekre vagdalni szóközök szerint. Meg kell keresni a @-okat, és csak onnantól elindulni előre és hátra és keresni a legközelebbi szóközt. Mintha sima C-ben csinálnád.


Ha azt nézed, hogy egy átlag weboldalon 0 (azaz nulla) email cím van, sok weboldal feldolgozásánál is csak alig pár darab ilyet kell csinálni. Ezzel szemben a regex ész nélkül végig fogja nyálazni az összeset ide-oda ugrálva benne. Több ezer weblapnál már jóval lassabb lesz, mire azt az 5-6 darab címet kigyűjtöd belőlük.

2012. jún. 6. 23:23
Hasznos számodra ez a válasz?
 9/14 anonim ***** válasza:
és a kukacok keresése mi a tököm, ha nem átnyálazás? :) megalol
2012. jún. 6. 23:25
Hasznos számodra ez a válasz?
 10/14 anonim ***** válasza:
Ott egy dolgot keresel, míg a másik esetben több karakter egymáshoz viszonyított helyzetét. Ahány paraméter van, annyiszor bonyolultabb, azaz annál lassabb lesz, mert nem elég azt nézni, hogy megtalálta-e X dolgot, hanem azt is kell nézni, hogy megtalálta-e Y dolgot, és persze azt is, hogy X és Y relatíve jó helyen vannak-e egymáshoz képest.
2012. jún. 6. 23:28
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!