[Allegro] String-Recherche

Michael Lackhoff michael at lackhoff.de
Do Sep 6 15:41:56 CEST 2007


On 06.09.2007 15:03 Bernhard Eversberg wrote:

> Holger Becker schrieb:
>>
>> Aber das Problem ist dann, dass .* doch bedeutet, dass beliebig viele
>> Zeichen dazwischen stehen dürfen. So bekomme ich also nur Datensätze, wo
>> muendliche vor interaktion steht, dazwischen können theoretisch 200
>> Wörter stehen (in einem Abstract) -- das ist ja genau nicht dass, was
>> ich will, ich brauche nach einem Leerzeichen genau das zweite Wort.
>> Versuche ich es nur mit Punkten, komme ich dahin, dass ich die Anzahl
>> genau festlegen muss, sonst wird bei Flekionen mit mehr als einem
>> Buchstaben (möglich, mögliche, mögliches, möglicher, möglichstens
>> ;-)...) nicht mehr alles gefunden.
>> Es müsste also eine Möglichleit geben, dass .* oder eine andere
>> Kombination bei Leerzeichen abbricht, oder habe ich mal wieder den
>> Königsweg übersehen?
> 
> Nein, es gibt keinen. Auch RegEx kann nicht alles. Man bräuchte
> hier einen "distance operator", aber den gibt es nicht, sorry.

Oder '[^ ]*' statt '.*', d.h. 'beliebig viele Nicht-Leerzeichen' statt
'beliebig viele Zeichen'. Keine Ahnung ueber die Unterstuetzung in
allegro aber es ist schon ziemlich schwierig ein Problem in dieser
Richtung zu finden, dass sich mit regular expressions _nicht_ loesen
liesse. Mit einiger Fummelei laesst sich selbst ein "distance operator"
damit schreiben aber der ist hier vermutlich wirklich nicht noetig.

Viele Gruesse
Michael Lackhoff




Mehr Informationen über die Mailingliste Allegro