Reguläre Ausdrücke

Reguläre Ausdrücke

am 29.01.2008 13:20:12 von Vadym Kozlov

Hallo zusammen,


ich brauche Hilfe mit Reguläre Ausdrücke. Ohne Erfahrung habe ich das nicht
geschafft.
Ich suche einen String, den zwischen festgelegten Zeichen liegt

Z.B.

35 km


Gestern hat mir Jorg die Lösung gegeben:

$s = "
35 km
";
preg_match("#
(.*)
#", $s, $res);

Nachdem Suche bekomme ich "35 km".


Was soll ich eingeben, wenn ich statt "
35 km
"
habe:

"



Durchschnittl. Preis




690 ?




"

Ich suche "690"


Danke,
Vadym

Re: Reguläre Ausdrücke

am 29.01.2008 13:31:00 von Christoph Herrmann

Vadym Kozlov schrieb:
> Was soll ich eingeben, wenn ich statt "

35 km
"
> habe:
>
> "
>
>

>
> Durchschnittl. Preis
>
>

>
>
> 690 ?
>
>

>
>

> "
>
> Ich suche "690"

wie wäre es, wenn du auch die Sachen liest die man dir gibt? Fast die
selbe Fragestellung hattest du gestern schon gehabt und es sollte
eigentlich kein Problem sein dies anzupassen, oder wo ist denn jetzt
genau dein Problem beim Anpassen?

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/

Re: Reguläre Ausdrücke

am 29.01.2008 13:34:48 von Ulf Kadner

Vadym Kozlov schrieb:

> ich brauche Hilfe mit Reguläre Ausdrücke. Ohne Erfahrung habe ich das nicht
> geschafft.
> Ich suche einen String, den zwischen festgelegten Zeichen liegt

Gut das Jörg Dir zum letzten Posting ne fertige Lösung präsentiert hat
die Du nicht verstanden hast wa? Ich hoffe jetzt sind die Antwortenden
etwas schlauer und lassen das.

Was Du suchst ist keine fertige Lösung sondern ein gutes Buch oder
Manual zu regulären Ausdrücken. Wenn Du dann etwas verständnis dafür
entwickelt hast und auf Probleme stößt kann man Dir sicher helfen. Ohne
Lernen Deinerseits wird das nix. Also bitte!

Damit Du nicht ganz so im Regen stehst lies Dir bitte die Links Durch
die Christoph und Jörg gepostet haben und lerne damit.

MfG, Ulf

Re: Reguläre Ausdrücke

am 29.01.2008 13:51:09 von Joerg Behrens

Ulf Kadner schrieb:
> Vadym Kozlov schrieb:
>=20
>> ich brauche Hilfe mit Reguläre Ausdrücke. Ohne Erfahrung habe ich =
das=20
>> nicht geschafft.
>> Ich suche einen String, den zwischen festgelegten Zeichen liegt
>=20
> Gut das Jörg Dir zum letzten Posting ne fertige Lösung präsentier=
t hat=20
> die Du nicht verstanden hast wa? Ich hoffe jetzt sind die Antwortenden =

> etwas schlauer und lassen das.

Du glaubst garnicht wie schlau ich sein kann.... und aus diesem Grunde=20
lese meine Antwort nochmal und um speziellen die URLs welche genannt=20
worden sind.

Gruss
Joerg

--=20
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

Re: Reguläre Ausdrücke

am 29.01.2008 14:13:55 von Ulf Kadner

Joerg Behrens schrieb:

> Du glaubst garnicht wie schlau ich sein kann....

Offensichtlich nicht schlau genug. Sonst wär Dir bewust gewesen das
fertige Lösungen für Leute die nix davon verstehen absolut sinnfrei sind
und wie klar zu erkennen nur neue Probleme aufwerfen die durch geziehlte
Hinweise auf Eigeninitiative eindeutig zu vermeiden wären.

Also nimm bitte Dir Kritik an. Ich schrieb das nicht zum Spaß.

> und aus diesem Grunde
> lese meine Antwort nochmal und um speziellen die URLs welche genannt
> worden sind.

Die er aber nicht gelesen hat da Dus Ihm ja viel zu einfach gemacht hast
diese zu ignorieren.

MfG, Ulf

Re: Reguläre Ausdrücke

am 29.01.2008 14:20:27 von Vadym Kozlov

--

"Christoph Herrmann" schrieb im Newsbeitrag
news:479f1c9c$0$25369$9b4e6d93@newsspool4.arcor-online.net.. .
> Vadym Kozlov schrieb:
>> Was soll ich eingeben, wenn ich statt "

35 km
"
>> habe:
>>
>> "
>>
>>

>>
>> Durchschnittl. Preis
>>
>>

>>
>>
>> 690 ?
>>
>>

>>
>>

>> "
>>
>> Ich suche "690"
>
> wie wäre es, wenn du auch die Sachen liest die man dir gibt? Fast die
> selbe Fragestellung hattest du gestern schon gehabt und es sollte
> eigentlich kein Problem sein dies anzupassen, oder wo ist denn jetzt genau
> dein Problem beim Anpassen?
>
> --
> Mit freundlichen Grüßen,
> Christoph Herrmann
>
> http://dragonprojects.de/

Hallo Christoph, Jorg, Ulf,

preg_match($string_muster, $tpl, $preis); funktioniert ganz richtig.

Aber das Problem liegt beim Anpassen. Und nach Deine Antwort habe ich meine
Fehler gefunden.

Aber das ist leider keine Lösung für mein Problem.


Wenn $tpl="
35 km
" - läuft alles richtig.

Aber $tpl = file_get_contents('http://xxx.com') - wo genau diese Zeile im
Quelltext steht "
35 km
" - bekomme ich keine
Daten.



Danke
Vadym

Re: Reguläre Ausdrücke

am 29.01.2008 14:27:44 von Christoph Herrmann

"schön", dass du ein "--" am Anfang deines Beitrages schreibst. Das
macht es mir nicht möglich dich zu zitieren...

Eine Ausgabe bekommst du trotzdem (wenn PHP nicht dabei gekillt wird).

Wahrscheinlich wirst du Probleme haben wegen gierigen Verhalten bei
kompletten HTML Dokumenten, daher lese dir den Artikel bei Wikipedia
durch nach dem Stichwort, dann wirst du sicherlich zu einem Ergebnis kommen.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/

Re: Reguläre Ausdrücke

am 29.01.2008 14:31:59 von Christoph Herrmann

Ulf Kadner schrieb:
> Offensichtlich nicht schlau genug. Sonst wär Dir bewust gewesen das
> fertige Lösungen für Leute die nix davon verstehen absolut sinnfrei sind
> und wie klar zu erkennen nur neue Probleme aufwerfen die durch geziehlte
> Hinweise auf Eigeninitiative eindeutig zu vermeiden wären.

Und ich mag es nicht, wenn ich ein Problem habe, das zügig fertig werden
soll und ich dann nur einen Link gesagt bekomme bei dem ich Seitenweise
lesen muss um an die Lösung zu kommen. Vor allem wenn das jemand in
einer Zeile schreiben in paar Sekunden könnte. ;)

Ich habe auch die Lösung gepostet in etwa (zumindest das Regex) und Ihm
weiterführende Links gegeben. Somit hat er eine Lösung in etwa gehabt
für sein aktuelles Problem und für alles weitere hätte er Links gehabt.

Ich finde daher Jörgs Vorgehen absolut in Ordnung, das Problem liegt am
OP, dass er sich die Links einfach nicht anschaut.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/

Re: Reguläre Ausdrücke

am 29.01.2008 15:01:18 von Joerg Behrens

Vadym Kozlov schrieb:
> Hallo zusammen,
>=20
>=20
> ich brauche Hilfe mit Reguläre Ausdrücke. Ohne Erfahrung habe ich d=
as nicht=20
> geschafft.
> Ich suche einen String, den zwischen festgelegten Zeichen liegt
>=20
> Z.B.

35 km

>=20
> Gestern hat mir Jorg die Lösung gegeben:
>=20
> $s =3D "
35 km
";
> preg_match("#
(.*)
#", $s, $res);
>=20
> Nachdem Suche bekomme ich "35 km".
>=20
>=20
> Was soll ich eingeben, wenn ich statt "
35 km iv>"=20
> habe:
>=20
> "
>

>

>=20
> Durchschnittl. Preis
>=20
>

>
>=20
> 690 ?
>=20
>

>=20
>

> "
>=20
> Ich suche "690"

Das heist dein Ausdruck soll auch auf mehrzeilige Sachen zutreffen. Dazu =

hat Gott noch die Modifer erschaffen welche man Optional nach dem=20
schliessendem Delimiter (Begrenzer) angeben kann.

Eine Liste gibts hier
http://www.regenechsen.de/phpwcms/index.php?regex_allg_liste

Gruss
Joerg

--=20
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

Re: Reguläre Ausdrücke

am 29.01.2008 15:43:34 von Joerg Behrens

Ulf Kadner schrieb:
> Joerg Behrens schrieb:
>=20
>> Du glaubst garnicht wie schlau ich sein kann....
>=20
> Offensichtlich nicht schlau genug. Sonst wär Dir bewust gewesen das=20
> fertige Lösungen für Leute die nix davon verstehen absolut sinnfrei=
sind=20
> und wie klar zu erkennen nur neue Probleme aufwerfen die durch geziehlt=
e=20
> Hinweise auf Eigeninitiative eindeutig zu vermeiden wären.

Mit einem Beispiel was funktioniert faellt der Einstieg in die Materie=20
PREG viel einfacher. Ob er was davon versteht kann ich ja nicht mit=20
sicherheit sagen. In diesem Falle haette man davon ausgehen koennen,=20
weil zu erwarten ist das Leute mit Problemen auch mal ne Zeile Code=20
mitschicken welcher hier fehlter. Allerdings spare ich mir meine=20
Glaskugel für andere auf.

Aus diesem Grunde war eine Loesung dabei.

> Also nimm bitte Dir Kritik an. Ich schrieb das nicht zum Spaß.
>=20
>> und aus diesem Grunde lese meine Antwort nochmal und um speziellen die=
=20
>> URLs welche genannt worden sind.
>=20
> Die er aber nicht gelesen hat da Dus Ihm ja viel zu einfach gemacht has=
t=20
> diese zu ignorieren.

Tja das ist dann sein persoenliches Pech weil damit zurechnen ist das er =

dazu nun keine Antworten mehr bekommt.

Gruss
Joerg

--=20
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de

Re: Reguläre Ausdrücke

am 29.01.2008 16:28:05 von Ulf Kadner

Christoph Herrmann schrieb:
> Und ich mag es nicht, wenn ich ein Problem habe, das zügig fertig werden
> soll und ich dann nur einen Link gesagt bekomme bei dem ich Seitenweise
> lesen muss um an die Lösung zu kommen.

Wenn man sich auf Dinge einläst die zügig fertig werden sollen dann doch
nur wenn man weis was man tut. Wer sich als "Profi" verkauf und nichtmal
grundlegende Dinge beherrscht hats nicht anders verdient. Warum sollte
sich da PHP von anderen Sprachen unterscheiden?

> Ich habe auch die Lösung gepostet in etwa (zumindest das Regex) und Ihm
> weiterführende Links gegeben. Somit hat er eine Lösung in etwa gehabt
> für sein aktuelles Problem und für alles weitere hätte er Links gehabt.
>
> Ich finde daher Jörgs Vorgehen absolut in Ordnung, das Problem liegt am
> OP, dass er sich die Links einfach nicht anschaut.

Also ich weis ja nicht... Das Vadim sich damit in keiner weise auskennt
hat er selbst gesagt. Ich hab in seinem vorigen Posting bereits darauf
hingewiesen das es so nur zu mehr Problemen führt. Das es so eingetreten
ist war kein Wunder. Jetzt klar was ich meine?

Klar könnte ich auch lieblos da ne fertige Lösung Posten aber das ist
nicht in meinem Sinne und sicher auch nicht im Sinne der Gruppe.

MfG, Ulf

Re: Reguläre Ausdrücke

am 29.01.2008 16:32:53 von Ulf Kadner

Joerg Behrens schrieb:
> Ulf Kadner schrieb:
>> Joerg Behrens schrieb:
>>
>>> Du glaubst garnicht wie schlau ich sein kann....
>>
>> Offensichtlich nicht schlau genug.

Sorry dazu. War wohl nen bischen hart formuliert. Schließlich kennt man
sich ja bereits ne Weile.

>> fertige Lösungen für Leute die nix davon verstehen absolut sinnfrei
>> sind und wie klar zu erkennen nur neue Probleme aufwerfen die durch
>> geziehlte Hinweise auf Eigeninitiative eindeutig zu vermeiden wären.
>
> Mit einem Beispiel was funktioniert faellt der Einstieg in die Materie
> PREG viel einfacher. Ob er was davon versteht kann ich ja nicht mit
> sicherheit sagen.

Naja Du bist doch lang genug in der NG um zu wissen wer wieviel kann.
Oder täusche ich mich in Dir?

> In diesem Falle haette man davon ausgehen koennen,
> weil zu erwarten ist das Leute mit Problemen auch mal ne Zeile Code
> mitschicken welcher hier fehlter. Allerdings spare ich mir meine
> Glaskugel für andere auf.

:-) OK

> Tja das ist dann sein persoenliches Pech weil damit zurechnen ist das er
> dazu nun keine Antworten mehr bekommt.

Was, solange keine Initiative gezeigt wird, auch vollkommen korrekt ist.

MfG, Ulf

Re: Reguläre Ausdrücke

am 29.01.2008 16:58:34 von Christoph Herrmann

Ulf Kadner schrieb:
> Wenn man sich auf Dinge einläst die zügig fertig werden sollen dann doch
> nur wenn man weis was man tut. Wer sich als "Profi" verkauf und nichtmal
> grundlegende Dinge beherrscht hats nicht anders verdient. Warum sollte
> sich da PHP von anderen Sprachen unterscheiden?

Ich würde mich nicht als Profi, aber auch nicht als Anfänger bezeichnen.
Habe aber selbst auch Probleme mit Regex, weil ich es einfach viel zu
selten brauche und mache.

> Also ich weis ja nicht... Das Vadim sich damit in keiner weise auskennt
> hat er selbst gesagt. Ich hab in seinem vorigen Posting bereits darauf
> hingewiesen das es so nur zu mehr Problemen führt. Das es so eingetreten
> ist war kein Wunder. Jetzt klar was ich meine?

Nö, weil dass er sich nicht die Links angeschaut hat um das Regex
anzupassen ist allein sein Vergehen nicht unseres, weil wir Ihm halt
eine bequeme Lösung geboten haben.

=> Meine Meinung.

> Klar könnte ich auch lieblos da ne fertige Lösung Posten aber das ist
> nicht in meinem Sinne und sicher auch nicht im Sinne der Gruppe.

Ich poste immer eine Lösung, wenn ich diese in angemessenen Zeitrahmen
auch machen kann (ich hocke mich bestimmt nicht länger als 5 Minuten hin
um jemand anderem eine fertige Lösung zu geben). Aber ich werde
demjenigen auch in der Regel weiterführende Links geben für weitere Fragen.

=> Ist in meinem Sinne.

--
Mit freundlichen Grüßen,
Christoph Herrmann

http://dragonprojects.de/

Re: Reguläre Ausdrücke

am 29.01.2008 17:04:39 von Claus Reibenstein

Christoph Herrmann schrieb:

> "schön", dass du ein "--" am Anfang deines Beitrages schreibst. Das
> macht es mir nicht möglich dich zu zitieren...

Würde dort nur "--" stehen, hätte ich an Deiner Aussage gezweifelt.
Tatsächlich steht dort jedoch "-- ", also das Trennzeichen für die
Signatur. Also handelt es sich bei dem Posting um ein leeres Posting mit
einer (viel zu langen) Signatur.

Zitieren kann man das aber trotzdem, auch mit Deinem Thunderbird. Nur
funktioniert es eben nicht vollautomatisch.

Gruß. Claus

Re: Reguläre Ausdrücke

am 29.01.2008 17:06:05 von Claus Reibenstein

Vadym Kozlov schrieb:

> Wenn $tpl="

35 km
" - läuft alles richtig.
>
> Aber $tpl = file_get_contents('http://xxx.com') - wo genau diese Zeile im
> Quelltext steht "
35 km
" - bekomme ich keine
> Daten.

Irgendwie verstehe ich Dein Problem nicht.

Gruß. Claus