Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RegEx Conditional Replace (https://www.delphipraxis.net/206730-regex-conditional-replace.html)

SvB 23. Jan 2021 15:54

RegEx Conditional Replace
 
In einer Anwendersoftware muss ich über RegEx aus einem Text eine Abkürzung erkennen und einen bestimmten Text zurück geben.
Ich habe mich schon soweit informiert, dass man das über Conditional Replace lösen kann, jedoch komme ich mit meinen wenigen Kenntnissen in RegEx nicht weiter und weiß auch nicht wie ich das richtig Testen kann.
Bei den Seiten wie z.B. www.regex101.com hatte ich keinen Erfolg oder habs falsch bedient.

Als Beispiel steht z.B. im Text "BVR" und ich möchte hier einen Firmennamen "Meier GmbH" zurück erhalten.

Kann mir jemand helfen?

Rollo62 24. Jan 2021 14:44

AW: RegEx Conditional Replace
 
Ich vermute mal es wird da Einige geben wird,
wäre es da nicht besser diese über Map/TDictionary zu verwalten, statt RegEx ?

SvB 24. Jan 2021 16:13

AW: RegEx Conditional Replace
 
Hi, die Anfrage hat leider nichts mit Delphi und eigener Programmierung zu tun. Die Anwendungssoftware ist schon eine fertige Software.
Da ich selbst nicht mehr weiter gekommen bin und hier die Spezialisten unterwegs sind, hatte ich gehofft das jemand weiter helfen kann.

himitsu 25. Jan 2021 10:10

AW: RegEx Conditional Replace
 
Ja, RegEx101 kennt keine Conditional-Replacements.
Ich weiß auch nicht, ob die Delphi-Libs sowas kennen, bzw. wer überhaupt sowas anbietet.
https://stackoverflow.com/questions/...initial-expres
https://regex101.com/r/iEk91L/1

Etwas mit RegEx suchen ("BVR") und dann z.B. via Dictionary übersetzen ("BVR" -> "Meier GmbH"), das würde schon gehen.


Ab einer gewissen geringen Anzahl würde das Conditional-Replacement eh schnell unübersichtlich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:46 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