Skip to main content
Participant
November 9, 2021
解決済み

Find and Replace Question

  • November 9, 2021
  • 返信数 1.
  • 501 ビュー

Hi all,

 

I need to change the name of over 2000 images. The images end in -1 and -2 etc but I need to replace them with _1 and _2 etc. 

 

The trouble I have is that some of the file names also have a - throughout so replacing all of the - with _ doesn't work. I've found a common theme is that they all have a _ as either their second or third last character. Could somebody let me know how I may be able to adjust these all without doing it manually?

このトピックへの返信は締め切られました。
解決に役立った回答 Stephen Marsh

Certainly:

 

(.+)(-)(\d{2})(\.[^\.]+$)

 

P.S.: BA-48807 should not have been affected, at least it wasn't in my tests...

 


If not exactly two, but possibly one or two digits...

 

(.+)(-)(\d{1,2})(\.[^\.]+$)

 

 

 

返信数 1

Stephen Marsh
Community Expert
Community Expert
November 9, 2021

In the Batch Rename dialog, one possible option using String Substitution + Regular Expression would be:

 

Find:

(.+)(-)(\d+)(\.[^\.]+$)

Replace:

$1_$3$4

 

Brad_Bensons作成者
Participant
November 10, 2021

This is almost perfect. Thank you.

 

Is there a way to restrict it to changing the _ only if there are 2 characters after it? 

 

An example of a file I don't want changed: BA-48807 (this is the full name of the file and needs to remain the same).

Stephen Marsh
Community Expert
Community Expert
November 10, 2021

Certainly:

 

(.+)(-)(\d{2})(\.[^\.]+$)

 

P.S.: BA-48807 should not have been affected, at least it wasn't in my tests...