You are not logged in.
My issue has similarities with another earlier topic on this forum, I think:
https://www.den4b.com/forum/viewtopic.php?id=464
I tried to use that case as a starting point, but I still have some questions.
First, some examples of my files/filename-structure. Spaces are real spaces in the filename-structure.
The (...) part can be at every position in the filename and can be of different 'size'/'length'.
Dashes are here and there, random.
Example 1:
abc - defg hi (1234) jklm.extention
Example 2:
abcde fg - (123456) hijklmn op.extention
Example 3:
abc fghi (123) - klmn op qr.extention
The goal is to move every part starting with ( and ending with ) to the end of the filename, dispite of its position and length/amount of characters 'inside' the ( and )
Note: right in front of ( a space should be placed.
'Output' should be like this:
Example 1:
abc - defg hi jklm (1234).extention
Example 2:
abcde fg - hijklmn op (123456).extention
Example 3:
abc fghi - klmn op qr (123).extention
My problem here are the parentheses characters. In the formula mentioned in the similar case/issue on this forum, the ( and ) are used as 'formula'-characters... and in my filename the both ( and ) are just parentheses / alphanumeric characters, used to make the characters inside the ( ) a bit more 'visible' and nothing more than that.
Thanks in advance for help / advice!
Greetings,
Hans
Last edited by Hans (2022-01-27 20:37)
Offline
FROM:
abc - defg hi (1234) jklm.ext
abcde fg - (123456) hijklmn op.ext
abc fghi (123) - klmn op qr.ext
TO:
abc - defg hi jklm (1234).ext
abcde fg - hijklmn op (123456).ext
abc fghi - klmn op qr (123).ext
USE:
Regular Expressions:
Expression:(.+)(\(.+\))(.+)
Replace with: $1$3 $2
(skip extension)
.
Read the *WIKI* for HELP + MANUAL + Tips&Tricks.
If ReNamer had helped you, please *DONATE* to Denis or buy a PRO license. (Read *Lite vs Pro*)
Offline
Hi Stefan,
thank you very much for the quick response and a solution.
Your Regular Expression works, but there is one tiny thing.
The removed (...) part 'leaves' one space extra where it was before the Expression. And yes, this can be explained: the (...) part has/had a space before it and after it.
Before the Expression:
ABCspaceDEFGspace(12345)spaceHIJK.extention
After the Expression:
ABCspaceDEFGspacespaceHIJKspace(12345).extention
Ok, I can make another extra simple Replace-action by saying 'Replace spacespace by space'...
But can this be accomplished 'inside' your Expression?
Greetings,
Hans
Offline
Hi Hans
you may want to try to use <> code tag so you can preserve formatting:
ABC DEFG (12345) HIJK.extention
ABC DEFG HIJK(12345).extention
ABC DEFG HIJK (12345).extention
ABC DEFG HIJK (12345).extentionJust add an space to match but not to store for reuse in your RegEx expression:
Expression: (.+)(\(.+\))(.+) <<old
Expression: (.+) (\(.+\))(.+) <<new with space
Else the "greedy" expression ".+" will take everything up to the opening parenthesis, including that space.
Now we say: give me all , till a space , till a ( , all , till a ) , all
The Replace pattern stays the same:
Replace with: $1$3 $2
(skip extension)
You can play around with regex, add or remove an space or add an sign like # to see what happens in the Preview.
Replace with: $1 # $3 # $2
So you understand regex and how it works over time.
.
Read the *WIKI* for HELP + MANUAL + Tips&Tricks.
If ReNamer had helped you, please *DONATE* to Denis or buy a PRO license. (Read *Lite vs Pro*)
Offline