Forum: Programmieren allgemein
by Gruber_Hans_12345,
3. Aug 2007
das problem ist, das ist das ja nicht will
es soll ja "nur" folgendes gefunden werden "+test" " +test" aber nicht "s+test" also, mir ging es darum, das VOR dem + nur ein zeilenanfang oder ein treenzeichen sein darf
aber mit der erklärung von \b ist mir jetzt klar, warum das nicht funktioniert, daher funkt es anscheinend nur mit dem was ich opben geschrieben habe also dem (^| )
Forum: Programmieren allgemein
by Gruber_Hans_12345,
3. Aug 2007
also ich verwende im moment folgendes :
showmessage(TRegExpr.Pos('(^| )\+test', '+test'));
damit finde ich auch alles was ich will ... und ist einfach zu verwenden verstehen als das lookbehind
nur mich hätte es interessiert, warum das \b bei einem + nicht funktioniert ...
Forum: Programmieren allgemein
by Gruber_Hans_12345,
3. Aug 2007
mit \w findet er es auch nicht (allerdings hätte es mich auch gewundert, wenn er es mit \w finden würde, denn das würde ja ein fehler sein - oder nicht?)
ich möchte ienfach nur ein wort finden, das mit + anfängt
also so sieht mein aufruf aus
die funktionieren nicht
showmessage(TRegExpr.Pos('\b\+test', 'xxxx +test'));
showmessage(TRegExpr.Pos('\b\+test', '+test'));
Forum: Programmieren allgemein
by Gruber_Hans_12345,
3. Aug 2007
ich verwende nun die "Perl Regular Expressions", und bin auf etwas draufgekommen, wo ich nicht weiss, ob das ein bug oder ein feature ist ;)
und zwar wollte ich suchen, ob ein text mit + anfängt
also hab ich folgendes probiert \b\+, nur sucht er mir das nicht ein \bT funktoniert und im text mitten drinnen funktioniert das \+ auch, nur am wortanfang nicht.
mit ^\+ funktioniert es auch nur in...