ใช้ Notepad ++ วิธีค้นหาอักขระบางตัวในทุกบรรทัดในตำแหน่ง X


0

ฉันมักจะทำงานในไฟล์ข้อมูลแบบข้อความที่มีขนาดค่อนข้างใหญ่ (30+ เมกะไบต์) และฉันต้องการค้นหาทุกบรรทัดที่มีอักขระเฉพาะในตำแหน่งที่ระบุและทำการอัปเดตด้วยตนเองในสองสามบรรทัด มีเพียงจำนวนน้อย (45 หรือมากกว่านั้น) บรรทัดที่มีอักขระที่กำหนดอยู่ในตำแหน่ง แต่ฉันไม่สามารถรับ regex เพื่อค้นหามันได้ ตัวอย่างเช่นบางครั้งฉันต้องการค้นหา "G" ในตำแหน่ง 25 และเวลาอื่น ๆ ที่ฉันต้องการค้นหา "CNW" ในตำแหน่ง 15, 16, 17 ฉันสามารถใช้นิพจน์ทั่วไปเพื่อค้นหาสิ่งเหล่านี้ได้อย่างไร



Sandeep ขอบคุณสำหรับลิงค์ แต่ดูเหมือนจะไม่เหมาะกับฉัน การใช้ notepad ++ v7.5.6 ในกล่องโต้ตอบค้นหาฉันได้ตั้งโหมดค้นหาเป็น Expression ปกติ แต่ /^.{13}0/ ผลลัพธ์ใน "ค้นหา: ไม่พบข้อความ" /^.{13}0/ "มัน ดูเหมือนว่าจะไม่ทำการค้นหาตาม regex แต่เพียงค้นหาข้อความนั้น เป็นที่ยอมรับ (และแน่นอน) ฉันยังใหม่กับการใช้ regex ใน Notepad ++
Scott

คำตอบ:


0
  • Ctrl + F
  • หาอะไร: ^(?:.{24}G|.{14}CNW).*$
  • ยกเลิกการเลือกกรณีการจับคู่
  • ตรวจสอบล้อมรอบ
  • ตรวจสอบการแสดงออกปกติ
  • อย่าตรวจสอบ . matches newline
  • ค้นหาในเอกสาร

คำอธิบาย:

^               : beginning of line
  (?:           : start non capture group
    .{24}G      : 24 any character but newline then the letter G
   |            : OR
    .{14}CNW    : 14 any character but newline then the letters CNW
  )             : end group
  .*            : 0 or more any character but newline
$               : end of line

ที่สมบูรณ์แบบ! ขอบคุณมาก. ฉันทำเครื่องหมายคำตอบของคุณว่ามีประโยชน์ แต่เมื่อฉันเพิ่งลงทะเบียนก็ยังไม่นับดังนั้นโปรดทราบว่าฉันรู้สึกขอบคุณสำหรับคำตอบของคุณ! (และคำอธิบายที่เข้าใจง่าย!)
Scott

@Scott: ไม่เป็นไรดีใจที่ช่วยได้
Toto

@Scott: คุณมี reputatin ไม่เพียงพอที่จะถอนเงินออก แต่คุณสามารถทำเครื่องหมายคำตอบว่ายอมรับได้ดู: superuser.com/help/someone-answers
Toto
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.