MUT Regex: Zeichen vor einem Platzhalterzeichen ansprechen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
wolfi232
Junior Member
Junior Member
Posts: 12
Joined: 2019-07-23, 16:05 UTC

MUT Regex: Zeichen vor einem Platzhalterzeichen ansprechen

Post by *wolfi232 »

Gibt es eine Möglichkeit, im MUT mit Regex die Position -5 bis -1 vor einem Platzhalterzeichen (in meinem Fall ein "_") anzusprechen?

Beispiel:
Von: fsfdsafdsa 1990_fdsfgdsfd_fdsfdsafds.pdf
Nach: 1990_fdsfgdsfd_fdsfdsafds.pdf

Die Dateinamen vor dem Jahreszahlblock haben unterschiedliche Länge daher suche ich eine Möglichkeit den Jahreszahlblock über die Positionsangabe -5 bis -1 vor dem Platzhalterzeichen "_" anzusprechen.

Vielen Dank für Ideen und Anregungen!
Wolfi
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: MUT Regex: Zeichen vor einem Platzhalterzeichen ansprechen

Post by *Stefan2 »

Von:
fsfdsafdsa 1990_fdsfgdsfd_fdsfdsafds.pdf
Nach:
1990_fdsfgdsfd_fdsfdsafds.pdf


Suche nach: (1:alles non-greedy)(2: Leerzeichen)(3: 4 Zahlen)(4:_Unterstrich)(5: den rest) und Ersetze mit 2-5

Kürzer
Suche nach: alles non-greedy Leerzeichen (1: 4 Zahlen_den rest) und Ersetze mit 1


Im MUT
Suche: .+?\s(\d\d\d\d_.+)
Ersetze: $1
[x]RegEx



oder auch
Suche: .+?\s(\d{4}_.+)
Ersetze: $1
[x]RegEx




Explanation:

.+?\s(\d\d\d\d_.+)

. > one of any sign
+ > one-or-more of the expression just before
? > meaning here: non-greedy, be pleased with just the fewest match
\s > match an white space (empty sign)
(....) > group the result of this expression for reuse by $1
\d > match one digit
\d\d\d > match another three digits
_ > match an literal underscore
.+ > match one-or-more of any sign as the rest

Every part-expression (pattern) will just match until the next apposite part-expression (pattern) is found.
So the first '.+?' will stop to match if the next pattern, here '\s' followed by an '\d', is found.

EDIT: 'tschuldigung für Englisch :roll:        war im falschen Modus :shock:

 
wolfi232
Junior Member
Junior Member
Posts: 12
Joined: 2019-07-23, 16:05 UTC

Re: MUT Regex: Zeichen vor einem Platzhalterzeichen ansprechen

Post by *wolfi232 »

Danke!
Hat super funktioniert!
Ich werde den Anlassfall nutzen mich mal intensiver in die Regex Syntax einzulesen.

Grüsse
Wolfi
Post Reply