[Allegro] Volltextsuche

Bernhard Eversberg b-eversberg at gmx.de
Di Jun 13 09:05:08 CEST 2017


>
> Gesendet: Montag, 12. Juni 2017 um 16:34 Uhr
> Von: "Fischer, Thomas" <fischer at sub.uni-goettingen.de>
> 
> _#20[^:]*$
> 
> > soll nach Einträgen suchen, in denen *kein* Doppelpunkt im Feld #20 vorkommt.
> 

Nochmalige Inspektion der Sache nebst Test ergibt:
Logisch richtig wäre (Konjunktiv)

_#20.*[^:]     (denn ohne Punkt muesste der : direkt auf #20 folgen!)

Praktisch tut's das aber auch nicht. Dem wäre noch im Quellcode nachzuspüren.

Was geht, ist dies:

_#20.*:   bzw.   _#20.*\s:\s

Um alles zu finden, wo : in #20 vorkommt bzw. " : "
Dann mit simplem  #20  alles sammeln, wo #20 vorkommt, 
und hernach die erste Menge von der zweiten subtrahieren.

(Der _ vor #20 ist nur nötig, weil die Indexparameter den : ausblenden. Mit _ davor
wird hingegen genau das gesucht, was da auch steht. Bes. wichtig bei Suche nach Großbuchstaben.)

Befriedigend ist das natürlich nicht, der reinen RegEx-Lehre wird so nicht Genüge getan.
Es wird sich also nochmal einer über die Quelle beugen müssen, für den Moment aber ist 
ein Workaround besser als nix.

B.E.



Mehr Informationen über die Mailingliste Allegro