ฉันจะลบบรรทัดที่เหลือหลังจากสตริงที่ระบุได้อย่างไร


12

ฉันกำลังมองหาวิธีการค้นหาสตริงที่เฉพาะเจาะจงเช่น '= UUID:' และลบมันและตัวอักษรต่อไปนี้ทั้งหมดต่อบรรทัด ฉันต้องการวิธี / แมโคร / addon สำหรับ notepad ++ แต่ยินดีต้อนรับเครื่องมือหรือสคริปต์อื่น ๆ ทั้งหมด :)

ก่อน

 *://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
 *://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
 *://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

โปรดทราบว่าตัวเลขนั้นแตกต่างกันไปตามบรรทัดดังนั้นคุณจึงไม่สามารถแทนที่การค้นหาได้

ควรมีลักษณะเช่นนี้หลังจาก

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

คำตอบ:


26

โหมดค้นหานิพจน์ปกติค้นหา

=UUID:.*

แทนที่ด้วยไม่มีอะไร


2
จุดระหว่างการแสดงออกทั้งสองได้หลอกลวง ขอบคุณมาก.
nixda

@nixdagibts นั่นไม่ใช่ "จุดระหว่างนิพจน์ทั้งสอง" มันค้นหา=UUID:ตามด้วยตัวละครใด ๆ ( .) จำนวนครั้งใด ๆ ( ) ใด ๆ ได้*อย่างมีประสิทธิภาพ "ลำดับของตัวละครใด ๆ " ที่ลงท้ายด้วยตัวแบ่งบรรทัด
Daniel Beck

3
@nixdagibts ที่คุณสามารถทำได้ในอนาคตพยายาม=UUID:[0-9A-F]{32}ป้องกันผลบวกที่ผิดพลาด (เช่นลบสิ่งที่คุณต้องการเก็บไว้)
Daniel Beck

3

มันเป็นเรื่องง่าย. คำถามของคุณ:

*://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
*://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
*://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

คำตอบของฉัน:

[=].*

ผลลัพธ์:

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

คำอธิบาย:

= อักขระแสดงถึงอักขระที่คุณต้องการลบ
. * อักขระแสดงถึงอักขระทั้งหมดหลังจากนั้น

แค่นั้นแหละ.


โดยพื้นฐานเหมือนกับคำตอบของ Daniel เขาแนะนำให้ค้นหาและลบส่วนที่เหลือของสายด้วย=UUID: คุณลดลงได้โดยเฉพาะการค้นหาตัวอักษรตัวแรก.* =นอกจากนี้ไม่จำเป็นต้องใช้กลุ่มการดักจับ[]
nixda

-1

ใช้ค้นหาและแทนที่:

  1. กด CTRL-H เพื่อเปิดกล่องโต้ตอบแทนที่
  2. เข้า=UUID:.*สู่ค้นหาอะไร
  3. ปล่อยแทนที่ด้วยว่าง
  4. เลือกนิพจน์ทั่วไปและ. ตรงกัน newline
  5. คลิกที่แทนที่

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