This forum uses cookies. Click X button to hide this message. What is stored? 
Total Commander Forum Index Total Commander
Forum - Public Discussion and Support
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

RegEx + Wissen deel van een bestandsnaam tussen haakjes

 
Post new topic   Reply to topic    Total Commander Forum Index -> Dutch (Nederlands) Printable version
View previous topic :: View next topic  
Author Message
Marieke
Junior Member
Junior Member


Joined: 17 May 2006
Posts: 56
Location: Alkmaar

PostPosted: Tue Oct 10, 2017 7:43 am    Post subject: RegEx + Wissen deel van een bestandsnaam tussen haakjes Reply with quote

Ik zoek al langere tijd naar een oplossing om bij meerdere bestanden de jaartallen tussen haakjes te wissen. Het resultaat is steeds dat alle getallen en haakjes worden gewist. Bijv. Hier wil ik de jaartallen + haakjes uit verwijderen. Het jaartal komt willekeurig in de bestandsnaam voor.

Gebeurtenissen (2003) - 1234.txt
Ander bestand xxx (2016).txt
Tekst uit (1985) yyy.txt

Ik heb hier al zolang naar gezocht en ben benieuwd of het mogelijk is.
De bestandsnaam opdelen in groepen is mij bekend en heb daar al heel veel plezier van! Maar is in dit geval niet toepasbaar?.
_________________
Groetjes - Marieke P. - #117942
Back to top
View user's profile Send private message Send e-mail Visit poster's website
silencer
Member
Member


Joined: 13 May 2003
Posts: 181
Location: The Netherlands

PostPosted: Fri Oct 13, 2017 5:50 am    Post subject: Reply with quote

Ik ben niet zo'n regex wonder, dus ik moet het ook maar van voorbeelden doen, maar misschien helpt het.

Het moet ook vast met de haakjes "(" en ")" kunnen, maar dat krijg ik niet voor elkaar.

Als je eerst de "(" vervangt voor "[" en ")" voor "]"

Dan kan je in de multi rename tool zoeken naar:
Code:
 \[(.*?)\]


Vervangen door niets.

met het regex checkboxje aan.

Code:
"h:\T\t1\Ander bestand xxx [2016].txt" -> "Ander bestand xxx.txt"
"h:\T\t1\Gebeurtenissen [2003] - 1234.txt" -> "Gebeurtenissen - 1234.txt"
"h:\T\t1\Tekst uit [1985] yyy.txt" -> "Tekst uit yyy.txt"
"h:\T\t1\test [265].txt" -> "test.txt"
Back to top
View user's profile Send private message Send e-mail
Marieke
Junior Member
Junior Member


Joined: 17 May 2006
Posts: 56
Location: Alkmaar

PostPosted: Fri Oct 13, 2017 8:21 am    Post subject: Reply with quote

Oké - Bedankt, door meer voorbeelden te hebben kan ik ook zelf meer oplossingen zoeken. Dit werkt i.i.g. ook al moet ik een extra handeling verrichten.
Beide haakjes tegelijk vervangen kan zonder RegEx:
Zoeken: ( | )
Vervang: [ | ]
zonder spaties!
_________________
Groetjes - Marieke P. - #117942
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Stefan2
Power Member
Power Member


Joined: 13 Sep 2007
Posts: 1710
Location: Europa

PostPosted: Fri Oct 13, 2017 11:14 am    Post subject: Reply with quote

VAN:
Ander bestand xxx (2016) .txt
Gebeurtenissen (2003) - 1234.txt
Tekst uit (1985) yyy.txt

TOT:
Ander bestand xxx.txt
Gebeurtenissen - 1234.txt
Tekst uit yyy.txt


Zoek haakjes met 4 cijfers.
Daarom moet u de haakjes ontsnappen aangezien zij RegEx-metatekens zijn >>> \( en \)

Zoek: ' \(\d\d\d\d\)'
-of-
Zoek: ' \(\d{4}\)'
Vervang: niets
[X] RegEx

Let op de leidende ruimte om ook de woordafbalk te verwijderen. >> ' <RUIMTE> \(\d{4}\)'


- - -


FROM:
Ander bestand xxx (2016).txt
Gebeurtenissen (2003) - 1234.txt
Tekst uit (1985) yyy.txt

TO:
Ander bestand xxx.txt
Gebeurtenissen - 1234.txt
Tekst uit yyy.txt


Look for parentheses with 4 digits.
Therefor you have to escape the parentheses as they are RegEx meta-signs >>> \( and \)

Search: ' \(\d\d\d\d\)'
-or-
Search: ' \(\d{4}\)'
Replace: nothing
[X]RegEx

Please note the leading space to remove the word delimiter also >> ' <SPACE> \(\d{4}\)'






 
_________________
Frage nicht was TC für dich tun kann,
frage dich was du für TC tun kannst!
Back to top
View user's profile Send private message
Marieke
Junior Member
Junior Member


Joined: 17 May 2006
Posts: 56
Location: Alkmaar

PostPosted: Fri Oct 13, 2017 2:34 pm    Post subject: Reply with quote

Bedankt voor deze voorbeelden! Het werkt en ik kan ze ook voor andere acties gebruiken. Ik dacht dat ik gebonden was aan de [] haakjes. Ik wist wel dat de () haakjes gereserveerd waren en heb diverse variaties geprobeerd met '' e.d. maar lukte niet. Uit alle gebruikershandleidingen op dat gebied raak ik maar niet wijs omdat er zelden voorbeelden bij staan (behalve bij de makkelijke codes). Nou, ja... zo komen we er ook!
_________________
Groetjes - Marieke P. - #117942
Back to top
View user's profile Send private message Send e-mail Visit poster's website
silencer
Member
Member


Joined: 13 May 2003
Posts: 181
Location: The Netherlands

PostPosted: Mon Oct 16, 2017 4:11 am    Post subject: Reply with quote

hmm, zie nu ook dat " \((.*?)\)" ook werkt... Nouja, we komen er wel idd.
Back to top
View user's profile Send private message Send e-mail
Stefan2
Power Member
Power Member


Joined: 13 Sep 2007
Posts: 1710
Location: Europa

PostPosted: Mon Oct 16, 2017 4:31 am    Post subject: Reply with quote

" \((.*?)\)"

Ja: " \(. *? \)" vindt (...) haakjes letterlijk.
En uw binnenste (...) haakjes zullen vastleggen voor $ 1 of \ 1 hergebruik.
Maar we hoeven niet vast te leggen en opnieuw te gebruiken, dus je hoeft alleen maar de wedstrijd vast te en te laten vallen.




Proberen

Zoek: ' \((\d\d\d\d)\)'
Vervang: niets
[X] RegEx

en




Zoek: ' \((\d\d\d\d)\)'
Vervang: $1
[X] RegEx

krijgen

Tekst uit 1985 yyy.txt
Ander bestand xxx 2016 .txt
Gebeurtenissen 2003 - 1234.txt

goed om het jaar te extraheren en de haakjes te laten vallen Very Happy



Geef alstublieft de google voor de vertaling Crying or Very sad
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Dutch (Nederlands) All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Impressum: This site is maintained by Ghisler Software GmbH

Using phpBB © 2001-2005 phpBB Group