|
You last visited: Today at 15:10
Advertisement
[C#]Regex
Discussion on [C#]Regex within the .NET Languages forum part of the Coders Den category.
09/24/2014, 17:47
|
#1
|
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
|
[C#]Regex
Hallo Epvp,
kann mir wer helfen?
Ich hab den Queltext einer Seite und muss einen bestimmten Teil davon als String speichern.
Diesen Teil brauche ich:
<input type="hidden" value="4c2a74dfacc40345e8049e0d94ac0fce8894119b" name="CSRF_TOKEN"/>
Der gesammte Queltext ist natürlich noch viel größer.
Die Value von dem Input Field wird aber benötigt.
Gruß
.Tobias
|
|
|
09/24/2014, 18:02
|
#2
|
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
|
Code:
new Regex(@"<input type="hidden" value=".*?" name="CSRF_TOKEN"/>", RegexOptions.Compiled);
|
|
|
09/24/2014, 18:15
|
#3
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
damit schafft es jeder sich grad die patterns zusammen zu klicken und in der entsprechende programmiersprache sich ausgeben zu lassen:
dann muss man nicht immer andere fragen
|
|
|
09/24/2014, 18:55
|
#4
|
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
|
Hab es so gemacht : Regex r = new Regex(@"<input type=""hidden"" value="".*?\"" name=""CSRF_TOKEN""/>", RegexOptions.IgnoreCase);
Klappt aber nicht :S
|
|
|
09/24/2014, 19:38
|
#5
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
DU kannst auch die ' " ' mit einem ' \" ' escapen.
Oder du nimmst GetBetween
PHP Code:
private string GetBetween(string strSource, string strStart, string strEnd) { int iPos = 0; int iEnd = 0; int lenStart = strStart.Length; string strResult = null;
strResult = string.Empty; iPos = strSource.IndexOf(strStart, 0); iEnd = strSource.IndexOf(strEnd, iPos + lenStart); if (iPos != -1 && iEnd != -1) { strResult = strSource.Substring(iPos + lenStart, iEnd - (iPos + lenStart)); } return strResult; }
|
|
|
09/25/2014, 11:11
|
#6
|
elite*gold: 50
Join Date: Oct 2009
Posts: 7,096
Received Thanks: 623
|
Quote:
Originally Posted by .Tobias
Hab es so gemacht : Regex r = new Regex(@"<input type=""hidden"" value="".*?\"" name=""CSRF_TOKEN""/>", RegexOptions.IgnoreCase);
Klappt aber nicht :S
|
Du solltest schon immer schreiben was genau nicht klappt, sonst kann man dir nicht helfen
Code:
string sourceCode = ""; // Hier muss dann der Quelltext zugewisen werden
Regex r = new Regex("<input type=\"hidden\" value=\"(.*?)\" name=\"CSRF_TOKEN\"/>");
string token = r.Match(sourceCode).Groups[1].Value; // Der string "token" sollte jetzt den Teil den du haben wolltest beinhalten
MessageBox.Show(token);
Hab ich jetzt ausm Kopf geschrieben, musst mal gucken ob es geht
|
|
|
09/25/2014, 16:49
|
#7
|
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
|

+
Dann lernst du auch gleich, wie man Html richtig parsen tut. RE mag zwar für das bisschen da genügen aber ich denke nicht, dass das alles ist, was du extrahieren möchtest.
|
|
|
09/25/2014, 20:35
|
#8
|
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
|
Quote:
Originally Posted by PC Jones
Du solltest schon immer schreiben was genau nicht klappt, sonst kann man dir nicht helfen
Code:
string sourceCode = ""; // Hier muss dann der Quelltext zugewisen werden
Regex r = new Regex("<input type=\"hidden\" value=\"(.*?)\" name=\"CSRF_TOKEN\"/>");
string token = r.Match(sourceCode).Groups[1].Value; // Der string "token" sollte jetzt den Teil den du haben wolltest beinhalten
MessageBox.Show(token);
Hab ich jetzt ausm Kopf geschrieben, musst mal gucken ob es geht
|
Das hat geholfen
Neue Problem:
Hab diesen String : "document.cookie = "e6ed"+"="+"1762637b; " + expires;"
Brauchen nur : 1762637b als String. (e6ed und 1762637b sind immer anders!)
Krieg das mit dem Generator nicht hin.
Danke!!!
|
|
|
09/25/2014, 20:54
|
#9
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
Quote:
Originally Posted by .Tobias
Krieg das mit dem Generator nicht hin.
|
das ist bitter.
einmal helf ich noch, aber ganz ehrlich wer es nicht schafft auf der seite grade die 5 zeilen anweisung zu lesen und am ende den code rauszukopieren dem kann man auch nicht mehr viel helfen
|
|
|
09/25/2014, 21:18
|
#10
|
elite*gold: 0
Join Date: Jul 2010
Posts: 1,398
Received Thanks: 663
|
Achso, so einfach ist O.o danke klappt
|
|
|
 |
Similar Threads
|
Regex problem / vb.net
01/26/2014 - .NET Languages - 2 Replies
hi, ich möchte von der url "http://www.elitepvpers.com/forum/" den profillink auslesen.
folgenden code habe ich:
("\href=""\(?<string2>(.*))\ ""\/>")
funktioniert aber irgendwie nicht. kann mir vielleicht jemand helfen?
Danke :)
|
Regex help
11/21/2013 - General Coding - 4 Replies
Hello!
I am not so good with regular expressions but i still want to learn and understand it correctly :p
I want to regex a SQL statement. I only want that my sql string contains, a SELECT, SHOW and DESCRIBE and of course at the and a ;
i am coding in Java at it looks like this atm:
...
Pattern p = Pattern.compile("^(SELECT|SHOW|DESCRIBE).*;$& quot;);
|
[C#] Hilfe mit RegEx
10/14/2013 - .NET Languages - 4 Replies
Nabend,
ich bräuchte mal Hilfe zum Thema RegEx. Es geht mir nur ums Prinzip, damit ich das verstehe und künftig selber kann.
Ich habe den HTML Code einer Website, und in dieser Website wiederholt sich ein Block x-Mal, nur mit anderen Zahlenwerten wie ID´s innerhalb. Wie kann ich RegEx nun jeden dieser Blöcke in einen einzelnen String speichern bzw alle in ein String Array? Nachher möchte ich dann ein paar Werte per RegEx aus den einzelnen vorher ermittelten Strings rausholen, ebenfalls per...
|
Hilfe bei regex
10/02/2013 - .NET Languages - 4 Replies
Hallo liebe epvp gemeinschaft...
ich bräuchte en bissl hilfe :D
Ich habe ein auto registrationsprogramm.. es soll aber jetzt auch die mails bestätigen... mein problem ist es einen bestimmten link rauszukopieren der via httpwebrequest ausgeführt werden soll...
<a class="non_underline" title="fdgfdfg" href="?login=fdgf&mail=13779207"> … </a>
?login=fdgf&mail=13779207 <-- das soll ausgelesen werden... den kompletten quellcode habe ich schon als string
|
VB RegEx
07/11/2013 - .NET Languages - 8 Replies
Hi,
ich würde aus nem Quellcode ein paar ID's auslesen. Mit BetGetween geht alles super. Nur da es von den ID's mehrere im Quelltext gibt, brauch ich regEx Matches.
src="http://www.howrse.de/media/equideo/imag e/chevaux/normaux/arabe-small/gr-c-icone.png?15883 8126" class="cheval-icone " width="40" height="40"/></a>
<a href='/elevage/chevaux/cheval?id=18923938' class='horsename'>
Diese ID soll rausgefiltert werden."18923938"
Das mache ich mit
|
All times are GMT +1. The time now is 15:11.
|
|