Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Regex: . durch , tauschen (https://www.delphipraxis.net/204599-regex-durch-tauschen.html)

haentschman 10. Jun 2020 09:47

Regex: . durch , tauschen
 
Moin...:P

Mein Match ist korrekt, erfindet alle Bereiche...aber auch wieder falsch. :?
[0-9][.][0-9]
Nun soll er im Match nur den Punkt gehen Komma tauschen. Das bedeutet, daß das Match falsch ist. Er soll die . finden wo eine Zahl davorsteht aber nicht ins Match aufnehmen. Ich habe die Hilfen aus regex101.com durch, ich finde es nicht. :oops:

Beispiel CSV:
50.000; Blubb; Blastr. 22; V.Mustermann
soll zu
50,000; Blubb; Blastr. 22; V.Mustermann

Werkzeug: Notepad++

Danke

WladiD 10. Jun 2020 09:54

AW: Regex: . durch , tauschen
 
(\d+)\.(\d+)

Ersetzen durch:
\1,\2

haentschman 10. Jun 2020 09:59

AW: Regex: . durch , tauschen
 
:cheer:
Danke.

himitsu 10. Jun 2020 11:02

AW: Regex: . durch , tauschen
 
Nur der Vollständigkeit halber, und was auch geht wenn die die Replacefunktion keine CaptureGroups im Replacement erlaubt,
dann nehme man die LookArounds, also den LookBehind und LookAhead, deren Suchmuster nicht im Ergebnis einfließen.

Delphi-Quellcode:
(?<=[0-9])[.](?=[0-9])
bzw.
Delphi-Quellcode:
(?<=\d)\.(?=\d)


Und den einen Punkt muß man nicht gleich als großes Set definieren, es reicht ihn auch nur maskieren würde.

haentschman 10. Jun 2020 12:06

AW: Regex: . durch , tauschen
 
:thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz