|
You last visited: Today at 00:44
Advertisement
[VB] RegEx an mehreren stellen
Discussion on [VB] RegEx an mehreren stellen within the .NET Languages forum part of the Coders Den category.
04/28/2013, 21:43
|
#1
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
[VB] RegEx an mehreren stellen
Hi,
ich brauch zum auslesen von ein paar Werten RegEx, aber ich bekomm das mit den Pattern nicht hin bzw. ich kapier das gerade nicht.
PHP Code:
Durchmesser = Regex.Split(s_response, "<span id=""diameterContentField""> ZAHL1+KM (<span>ZAHL2</span>/<span>ZAHL3</span>)</span>")
Bei Zahl1 ist eine Zahl und der String KM dahinter, dedoch bin ich mir nicht sicher ob es klüger wäre beides als eines zu Pattern also als string.
ZAHL2 und ZAHL3 sind normle kleine zahlen bis 999 sag ich mal. Wie genau muss ich das jetzt machen? Muss ich bei ZAHL den Pattern eintragen? S_response ist Quellcode von ner Webseite. Ich kenn das von AutoIT so das man das so gemacht hat.
MfG Ludder231
|
|
|
04/28/2013, 22:44
|
#2
|
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
|
Denk mal das hier ist was du suchst
|
|
|
04/29/2013, 09:45
|
#3
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
(.*) <- Das überall reinschreiben wo du due werte haben willst, das sollte eig klappen
|
|
|
04/29/2013, 09:46
|
#4
|
elite*gold: 150
Join Date: May 2009
Posts: 2,497
Received Thanks: 304
|
Wenn ich jetzt richtig gesehen hab willst du 3 Sachen rausregexen oder?
Ist vlt. nicht die sauberste Pattern Variante, aber für deine Beschreibung sollte es eigtl. dann so aussehen:
Code:
"<span id=""diameterContentField""> (.*?) (<span>(\d+)</span>/<span>(\d+)</span>)</span>"
(.*?) findet alles (da ich nicht weis, was in diesem KM String steht)
(\d+) findet Zahlen
Evtl. musst du noch Zeichen backslashen (=) aber da bin ich mir gerad nicht sicher.
|
|
|
04/29/2013, 19:33
|
#5
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Ich werds morgen früh mal testen, denke das ist das richtige, denn ich kenn das noch von AutoIT
Hmm habs jetzt schonmal ausprobiert ich bekomm dann aber in meinem String Array gleich den ganzen Quellcode zurück -.-
|
|
|
04/30/2013, 11:06
|
#6
|
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
|
Der Vollständigkeit halber
|
|
|
04/30/2013, 14:51
|
#7
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
wenn du ein regex.split machst bekommst du natürlich den ganzen code, (den ganzen code bis auf die stellen die der split waren, die fallen raus)
|
|
|
04/30/2013, 15:13
|
#8
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
und wie kann ich die rausfiltern? also damit ich die alle in einem array hab?
|
|
|
04/30/2013, 15:15
|
#9
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
1. antwort in diesem thread
|
|
|
05/01/2013, 21:55
|
#10
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Aso okay,...
Ich habs jetzt mit Regex.Match gemacht aber bekomme ne leere Value ...
PHP Code:
Dim Durchmesser As System.Text.RegularExpressions.Match Durchmesser = Regex.Match(s_response, "<span id=""diameterContentField"">(.*?) (<span>(.*?)</span>/<span>(.*?)</span>)</span>")
Msgbox(durchmesser.groups(0).value) 'MsgBox(Durchmesser.Value)
|
|
|
05/01/2013, 22:11
|
#11
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
versuchs mal mit
for each m as match in durchmesser.matches
msgbox(m.value)
next
wenn das auch nicht klappt ist dein ausdruck falsch
|
|
|
05/02/2013, 20:00
|
#12
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Durchmesser.matches gibts nicht als Expression... Bei Dim Durchmesser As System.Text.RegularExpressions.Match
|
|
|
05/02/2013, 20:39
|
#13
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
du musst es mit .matches machen und dann mit each durchloopen, google wenn du es nicht hinbekommst noch den grundlagen einer for schleife
|
|
|
05/02/2013, 21:50
|
#14
|
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
|
Habs jetzt mit Match.Groups(0).Value hinbekommen .. Danke
|
|
|
 |
Similar Threads
|
RegEx Pattern
09/23/2012 - General Coding - 2 Replies
Wäre jemand mal so nett mir einen funktionierenden RegEx Pattern zu geben, um das rotmarkierte rauszufilten? Ich kenn mich nicht besonders gut damit aus und bekomms einfach nicht gebacken..
|
[C#]RegEx Problem
11/29/2011 - .NET Languages - 4 Replies
Also ich habe ein Problem, hab ein Patter erstellt:
rf_token: '(\w.*)'
Nach RegexBuddy gibt es 2 Machtes und in der zweitem Match ist richtige Wert.
Aber mit diesem Code bekomme ich Wert nicht wieso wo ist Fehler?
string re1 = "rf_token: '(\\w.*)'"; // Variable Name 1 Regex r = new Regex(re1, RegexOptions.IgnoreCase | RegexOptions.Singleline); Match m = r.Match(Winhttp.Body); String var1 = m.Groups.ToString();
|
Problem mit mehreren Quelltext stellen
09/03/2011 - AutoIt - 3 Replies
Hi,
ich hab hier ein Problem mit dem Quelltext auslesen. Und zwar lese ich einen Link für das spiel(Howrse) aus, um zu dem zu Fütterdem Pferd zu gelangen. Bei dem Befehl $LinkzuPferd = StringRegExp($oWebTcp.body, 'href="(.*?)" >', 1, 1) Kommt raus:/elevage/chevaux/cheval?id=12791075
Dann lass ich webtcp zu der adresse mit $linkzupferd navigieren mit:$oWebTcp.Navigate("http://www.howrse.de/& quot;&$LinkzuPferd) Dann will ich das Pferd füttern indem ich die ID von dem Pferd auslese:$PferdeID =...
|
[C#] Problem mit Regex
07/11/2010 - .NET Languages - 2 Replies
Huhu,
Ich hab da ein kleines Problem was ich irgendwie nicht schaffe zu lösen..
Also ich hab folgenden Source:
public List<string> GetHtmlLinks(string html)
{
string linkPattern = "<a href=\"(.*?)\">(.*?)</a>";
MatchCollection linkMatches = Regex.Matches(html, linkPattern, RegexOptions.Singleline);
|
[c#] Regex Klasse
03/11/2010 - .NET Languages - 2 Replies
Hallo ich habe eine Frage zu der Regex Klasse.
Meine Seite hat folgenden Quelltext:
treffer>1<treffer
treffer>2<treffer
treffer>3<treffer
treffer>4<treffer
treffer>4<treffer
treffer>5<treffer
|
All times are GMT +1. The time now is 00:44.
|
|