[FOSSGIS-Talk] Prozentzeichen finden

Neumann, Andreas a.neumann at carto.net
Do Feb 18 14:52:16 CET 2016


Hallo Claas, 

Ich glaube bei regexp_match in QGIS ist '%' ein normales Zeichen, kein
Spezialzeichen. 

regexp_match("test",'10 %')  liefert 1 bei Treffer oder 0 wenn es nicht
vorkommt 

oder du verwendest 

strpos("test",'10 %') > 0 

Klappt das? Oder habe ich dich falsch verstanden? Ich habe gerade etwas
mit regexp_xx Funktionen in QGIS experimentiert und ich muss sagen, die
verhalten sich, sehr, sehr seltsam. Ich frage mich ob das kein Bug ist.
So muss man im 2.12 und Master immer doppelt mit backslash escapen, also
z.b. \\s für einen Space. Sehr seltsam, würde ich sagen. 

Ich spreche diese regexp_geschichte mal auf der qgis_dev Mailingliste
an. 

Grüsse, 

Andreas 

On 2016-02-18 13:29, Claas Leiner wrote:

> Hallo zusammen,
> 
> wenn man den Platzhalter % im Ausdruckseditor finden will, ist das ja nicht ganz so einfach, habe ich den Eindruck.
> 
> Das Prozentzeichen maskieren wie mit
> "test" like '%\%%'
> um es zu finden geht ja nicht.
> 
> Um in der Spalte "test" den Eintrag 10 % zu finden, wenn es gleichzeitig auch Einträge gibt wie 10 gehe ich folgendermaßen vor:
> 
> Alle  Prozentzeichen finde ich mit:
> regexp_match("test",'\\%')
> 
> 10 % findet sich mit:
> "test" like '%10%' and regexp_match("test",'\\%')
> oder
> regexp_substr(((Case when "test"  like '%10%'then "test" End)),'(\\%)')
> 
> Meine Frage: Geht es auch mit einer kürzeren Syntax?
> 
> Viele Grüße,
> 
> Claas
> 
> --
> ....................................................................
> FOSSGIS 2016, Die Konferenz für Open Source GIS mit OpenData und
> OpenStreetMap in Zusammenarbeit mit der agit!
> 4.-6. Juli 2016 in Salzburg
> http://www.fossgis.de/konferenz/2016/
> 
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> http://www.fossgis.de/             https://twitter.com/fossgis_eV
> 
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste