นิพจน์ทั่วไป - เปลี่ยนชื่อรูปภาพ


-1

ปัญหา:

รูปภาพ 1,000 รูปที่มี --0.jpg ในตอนท้าย (ยัติภังค์คู่) ตัวอย่าง: toni-like-to-play-football--0.jpg

และฉันต้องการที่เปลี่ยน--0.jpgไป-0.jpg

มันจะง่ายด้วยเครื่องมือของฉัน (Utility Rename Utility) เพื่อแทนที่ทั้งหมดด้วยฟังก์ชั่นการเปลี่ยนปกติ: แทนที่--0.jpgด้วย-0.jpg

แต่น่าเสียดายที่มันเป็นชุดภาพทั้งหมดที่ต่อเนื่องจนถึง -09 ตัวอย่าง:

toni-like-to-play-football--0.jpg
toni-like-to-play-football--1.jpg
toni-like-to-play-football--2.jpg
toni-like-to-play-football--3.jpg
toni-like-to-play-football--4.jpg
toni-like-to-play-football--5.jpg
toni-like-to-play-football--6.jpg
toni-like-to-play-football--7.jpg
toni-like-to-play-football--8.jpg
toni-like-to-play-football--9.jpg

ตอนนี้ฉันกำลังมองหา RegEx ที่เปลี่ยนชื่อ--0.jpg --1.jpg --2.jpg ... --9.jpg เป็น-0.jpg -1.jpg -2.jpg ... -9.jpg

ในตอนท้ายควรมีเพียง - (หนึ่งยัติภังค์) และจำนวน

นี่จะเป็นผลลัพธ์:

toni-like-to-play-football-0.jpg
toni-like-to-play-football-1.jpg
toni-like-to-play-football-2.jpg
toni-like-to-play-football-3.jpg
toni-like-to-play-football-4.jpg
toni-like-to-play-football-5.jpg
toni-like-to-play-football-6.jpg
toni-like-to-play-football-7.jpg
toni-like-to-play-football-8.jpg
toni-like-to-play-football-9.jpg

หวังว่าใครบางคนมีเวลาโทรหาฉัน RegEx สำหรับเรื่องนี้

คำตอบ:


2

หากคุณไม่มีชื่อไฟล์--อยู่ตรงกลางวิธีที่ง่ายที่สุดคือ:

ค้นหา: -- แทนที่:-

หากคุณมีชื่อไฟล์เช่นนั้นให้ใช้ regexp ต่อไปนี้:

ค้นหา: \-\-(\d) แทนที่:\-\1

หากหมายเลขของคุณสูงกว่า 9 ให้ใช้แทน:

ค้นหา: \-\-(\d+) แทนที่: \-\1.


สวัสดีเดวิดขอบคุณมากฉันจะทำการทดสอบตอนนี้ (แต่อาจใช้เวลาหลายชั่วโมง - เพราะฉันต้องแก้ไขภาพจำนวนมาก) และกว่าที่ฉันจะเขียนถ้านั่นคือทางออก ขอบคุณ, ขอบคุณและขอบคุณ :)
Steffi31
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.