Schrift
[thread]893[/thread]

Match-Problem... (Seite 2)

Leser: 1


<< |< 1 2 >| >> 13 Einträge, 2 Seiten
betterworld
 2007-02-24 16:41
#9650 #9650
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=olruebe01,23.02.2007, 14:24]Ne ne... ich würde das ja schon mit andere Bedingungen kombinieren wollen.
Etwas wie

/(Anfang.*(NOT"Baum")Ende)/

so dass sich (NOT"Baum") auf die vorherige .* bezieht. Damit wäre der Anfangs- und Endpunkt des zu matchenden Strings gegeben.[/quote]
So etwas geht prinizipiell schlecht.  Denn .* matcht auf einen langen String, und Du willst diesen langen String dann im Nachhinein nach Baum durchsuchen.  Das waere nicht gerade schoen oder schnell oder straightforward.


Quote
Wie wäre denn dann sowas: /(Anfang.*(?!Baum)Ende)/

Das wuerde ueberpruefen, ob genau an der Stelle, wo Du (?!Baum) schreibst, der String Baum anfaengt.  Kann aber gar nicht sein, denn an der Stelle faengt ja der String Ende an, wenn der Ausdruck matchen soll.  Was Du willst, ist das hier:

Code: (dl )
/Anfang (?: (?!Baum) . )* Ende/x

Hierbei matcht der geklammerte Ausdruck auf genau ein Zeichen (daher steht "." darin), aber nur, wenn mit diesem Zeichen nicht der String Baum anfaengt.  Und Zeichen dieser Art duerfen sich beliebig oft wiederholen, daher das Sternchen.\n\n

<!--EDIT|betterworld|1172328252-->
olruebe01
 2007-02-25 00:47
#9651 #9651
User since
2006-01-19
192 Artikel
BenutzerIn
[default_avatar]
@ topeg: Der String soll nicht ersetzt werden. Ich will wissen was da steht...
Allerdings muss ich zugeben, dass mir das als Newbie noch nicht ganz einleuchtet. ICh muss das wohl mit meiner Lektüre in der Hand noch 2-3 Mal durchgehen.

@ betterworld: Das sieht auf jeden Fall übersichtlicher aus. Aber es matcht nur auf ein (!) Zeichen? Wenn also zwischen Haus und Baum noch ein Beet steht würde es matchen, oder...?\n\n

<!--EDIT|betterworld|1172360395-->
betterworld
 2007-02-25 01:42
#9652 #9652
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
[quote=olruebe01,24.02.2007, 23:47]@ betterworld: Das sieht auf jeden Fall übersichtlicher aus. Aber es matcht nur auf ein (!) Zeichen? Wenn also zwischen Haus und Baum noch ein Beet steht würde es matchen, oder...?[/quote]
Nein, der geklammerte Ausdruck matcht zwar auf nur ein Zeichen, aber dieser Ausdruck wird beliebig oft wiederholt (wegen des Sternchens). Probier es doch einfach aus!

Ich kenne mich nicht so gut mit Gartenbau aus, aber vielleicht solltest Du etwas Abstand zwischen Baum und Beet lassen, sonst waechst das nicht so gut.\n\n

<!--EDIT|betterworld|1172360975-->
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2007-02-20 18:26.