คำถามติดแท็ก regex

หรือที่เรียกว่านิพจน์ปกติหรือ regexp คำอธิบายของชุดสตริงมักใช้สำหรับค้นหาและตรวจสอบสตริง

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 …
-1 regex  rename  pictures 


2
การแปลง Perl Regex เป็น PHP [ปิด]
ฉันมี Regex ต่อไปนี้ใน PERL ซึ่งฉันจำเป็นต้องแปลงเป็น PHP if($line =~ m/[<]div class="row.* id="(vm_[0-9]{8,9})"[>]/i){ } ฉันมี PHP ต่อไปนี้เพื่อให้ตรงกับในขณะนี้ แต่ฉันไม่ได้ผลลัพธ์เดียวกัน: preg_grep('/[<]div class="row(.*) id="(vm_[0-9]{8,9})"[>]/', $lines); ใครสามารถบอกฉันว่าสิ่งที่ฉันมีเหมือนกันหรือถ้าฉันเข้าใจผิด?
-1 php  regex  perl 

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