เพิ่มใบเสนอราคาที่จุดเริ่มต้นและจุดสิ้นสุดของแต่ละบรรทัดใน Notepad ++


92

ฉันมีรายการ (ในไฟล์. txt) ซึ่งฉันต้องการแปลงเป็น JavaScript Syntax อย่างรวดเร็วดังนั้นฉันต้องการดำเนินการต่อไปนี้:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

และแปลงเป็นอาร์เรย์ลิเทอรัล ...

var myArray = ["AliceBlue", "AntiqueWhite", ... ]

ฉันมีรายการใน notepad ++ และฉันต้องการนิพจน์ reg เพื่อเพิ่ม"ที่จุดเริ่มต้นของบรรทัดและ",ในตอนท้ายและลบตัวแบ่งบรรทัด ... ใครมีวิธีแก้ไขอย่างรวดเร็วในการทำสิ่งนี้หรือไม่? ฉันแย่มากกับ RegEx

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

คำตอบ:


253

คุณจะไม่สามารถทำการเปลี่ยนได้เพียงครั้งเดียว คุณจะต้องดำเนินการสองสามขั้นตอน นี่คือวิธีที่ฉันจะทำ:

  1. ค้นหา (ในโหมดนิพจน์ทั่วไป):

    (.+)
    

    แทนที่ด้วย:

    "\1"
    

    สิ่งนี้จะเพิ่มคำพูด:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. ค้นหา (ในโหมดขยาย):

    \r\n
    

    แทนที่ด้วย (โดยเว้นวรรคหลังเครื่องหมายจุลภาคไม่แสดง):

    , 
    

    สิ่งนี้จะแปลงเส้นเป็นรายการที่คั่นด้วยจุลภาค:

    "AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"
    

  3. เพิ่มการvar myArray =กำหนดและวงเล็บปีกกาด้วยตนเอง:

    var myArray = ["AliceBlue", "AntiqueWhite", "Aqua", "Aquamarine", "Azure", "Beige", "Bisque", "Black", "BlanchedAlmond"];
    

5
หากคุณต้องการทำให้เป็นอัตโนมัติคุณสามารถเริ่มบันทึกมาโครจากนั้นทำตามขั้นตอนเหล่านี้
BoltClock

1
ก่อนขั้นตอน "ค้นหา (ในโหมดขยาย)" ให้ตรวจสอบ / ทำให้ท้ายไฟล์ของอักขระบรรทัด (EOL) เป็นรูปแบบ UNIX ทำการแก้ไข -> การแปลง EOL-> รูปแบบ UNIX
Andre Mikulec

ใน Windows 2. ค้นหา (ในโหมดขยาย): \ r \ n
Rami A.

@Rami A. : จริงอยู่ที่ซอร์สไฟล์อาจถูกสร้างขึ้นใน Windows ดังนั้นจึงควรใช้การลงท้ายบรรทัดของ Windows โปรดทราบว่า 1) Notepad ++ เป็น Windows เท่านั้นอย่างไรก็ตาม 2) นั่นไม่ได้หมายความว่าไฟล์ใด ๆ ที่เปิดขึ้นจะมีส่วนท้ายบรรทัดของ Windows
BoltClock

ตัวเลือก \ 1 Notepad ++ เฉพาะหรือเป็นมาตรฐานสำหรับ RegEx? คุณจะพบรายการเหล่านี้ได้จากที่ไหน? ฉันใช้สิ่งนี้สำหรับเมนู HTML <LI> และมันก็สมบูรณ์แบบ! ฉันต้องการทราบกลเม็ดอื่น ๆ ที่ฉันสามารถใช้ได้
BillyNair

9
  • วิธีง่ายๆวิธีหนึ่งคือแทนที่ \ n (ขึ้นบรรทัดใหม่) ด้วย "," (เครื่องหมายจุลภาคคู่เครื่องหมายคำพูดคู่) หลังจากนี้ต่อท้ายเครื่องหมายคำพูดคู่ในจุดเริ่มต้นและจุดสิ้นสุดของไฟล์

ตัวอย่าง:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • แทนที่ \ n ด้วย ","

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • ต่อท้าย "(double-quote) ที่จุดเริ่มต้นและจุดสิ้นสุด

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

หากข้อความของคุณมีบรรทัดว่างคั่นระหว่างคุณสามารถใช้นิพจน์ทั่วไป \ n + แทน \ n

ตัวอย่าง:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Replcae \ n + ด้วย "," (ในโหมด regex)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • ต่อท้าย "(double-quote) ที่จุดเริ่มต้นและจุดสิ้นสุด

     "AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige"
    

ง่ายและมีประสิทธิภาพ
f1dave

4
  • วางเคอร์เซอร์ไว้ที่ท้ายข้อความ
  • กดและSHIFT ->เคอร์เซอร์จะเลื่อนไปยังบรรทัดถัดไป
  • กดCTRL-Fและชนิด,ใน "แทนที่ด้วย:" ENTERและกด

คุณจะต้องใส่ใบเสนอราคาที่จุดเริ่มต้นของข้อความแรกและท้ายข้อความสุดท้ายของคุณ


1
มีประโยชน์มากและสั้น ขอบคุณ!
Yogesh

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