Suchen Ersetzen Regex

Anwenderaustausch zur PhraseExpress Makroprogrammierung
Post Reply
sunshineflug
Posts: 12
Joined: 25 Feb 19, 09:07

Suchen Ersetzen Regex

Post by sunshineflug » 17 May 19, 06:22

Hallo zusammen!

Ich habe folgenden Code welchen ich versucht habe abzuwandeln. Leider klappt das nicht so wie ich dachte.
{#settemp -name cb -content {#regexrep -text {#gettemp cb} -expr \w\d/1PC -repexpr {#asc 13}23 kg Freigepäck}}

Ich möchte das es aus 1PC - 23 kg Freigepäck macht und die 5 Stellen vor der 1 löscht.

Peter Stotz
PhraseExpress Expert
Posts: 772
Joined: 27 Feb 08, 15:07

Post by Peter Stotz » 28 May 19, 17:26

@sunshineflug
Ich möchte dass es aus 1PC - 23 kg Freigepäck macht und die 5 Stellen vor der 1 löscht.
Bei RegEx-Textersetzungen kommt es sehr auf Textdetails an, z.B.
• welcher Art sind die Zeichen der '5 Stellen vor der 1': Ziffern, Buchstaben, Leerzeichen, Tabs, gemischt?
• ist »1PC« ohne, oder »1 PC« mit einem Leerzeichen vorgegeben?

Hilfreich ist bei solchen Fragen immer ein 'möglichst typisches' Textbeispiel »vorher«
und ein 'typisches' Textbeispiel »nachher«.

Ich habe ein wenig herumprobiert (https://regex101.com/): Mit
{#regexrep -text ... abc 123456PC defgh ... -expr \d+PC -repexpr {#asc 13}23 kg Freigepäck}
sollte aus
»... abc 123456PC defgh ...«
dies hier werden:
»... abc
23 kg Freigepäck defgh ...«

Peter Stotz
Windows 10 - PhraseExpress 14.0.145

Post Reply