Notepad ++ - การนำคำที่ซ้ำกันที่เข้าร่วม


2

ฉันมีปัญหากับคำศัพท์ที่ซ้ำกัน ตัวอย่างเช่นถ้าเรามีตัวอักษร

notepadnotepad

ฉันจะเปลี่ยนเป็นโสดได้อย่างไร

notepad

สิ่งนี้เกิดขึ้นได้อย่างไร? คุณกำลังถามว่าคุณจะใช้ค้นหาและแทนที่หรือคุณกำลังมองหาโซลูชันประเภทอื่นได้หรือไม่
Brad

คำตอบ:


2
  • Ctrl + H
  • หาอะไร: ^(.+)\1$
  • แทนที่ด้วย: $1
  • ตรวจสอบล้อมรอบ
  • ตรวจสอบการแสดงออกปกติ
  • อย่าตรวจสอบ . matches newline
  • แทนที่ทั้งหมด

คำอธิบาย:

^           : beginning of line
  (.+)      : group 1, 1 or more any character but newline
  \1        : backreference to group 1
$           : end of line

เปลี่ยน:

$1          : content of group 1

2
ฉันไม่รู้ว่าคุณได้รับความรู้นี้และมุมมองเชิงตรรกะของคุณที่ไหน แต่ก็น่าประทับใจ คุณมีแหล่งข้อมูลใดบ้างเพื่อที่ฉันจะได้เรียนรู้เล็กน้อย
Matthew

1
@Matthew มีหลายบทเรียนที่ยอดเยี่ยม regex ออนไลน์; ลองตรวจสอบดูว่าเหมาะกับคุณที่สุดเพียงใด
Máté Juhász

@ Matthew: คุณจะพบข้อมูลที่เป็นประโยชน์ ที่นี่ และคุณสามารถดาวน์โหลด หนังสือเล่มนี้
Toto

@Matthew: อย่าลังเลที่จะทำเครื่องหมายคำตอบตามที่ยอมรับดู: superuser.com/help/someone-answers
Toto

0

คุณสามารถใช้ find & amp; แทนที่สำหรับซ้ำทุก

Ctrl + F (Command + F สำหรับ mac) เปิดแท็บที่สอง (แทนที่แท็บ) เขียนเช่น "notepad notepad" สำหรับพื้นที่ข้อความแรกและ "notepad" สำหรับพื้นที่ข้อความที่สอง คุณสามารถแทนที่จำนวนมากด้วยปุ่ม "แทนที่ทั้งหมด"

นอกจากนี้ฉันเกือบแน่ใจว่ามีวิธีแก้ปัญหาที่เกี่ยวข้องกับ regex เพื่อแทนที่รายการที่ซ้ำ

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