Thêm dấu ngoặc kép ở đầu và cuối mỗi dòng trong Notepad ++


92

Tôi có một danh sách (trong tệp .txt) mà tôi muốn nhanh chóng chuyển đổi sang Cú pháp JavaScript, vì vậy tôi muốn thực hiện như sau:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond

và chuyển đổi nó thành một mảng theo nghĩa đen ...

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

Tôi có danh sách trong notepad ++ và tôi cần một biểu thức reg để thêm "vào đầu dòng và ",cuối dòng và xóa dấu ngắt dòng ... có ai có cách khắc phục nhanh để làm điều này không? Tôi thật tệ với RegEx.

Tôi thường xuyên phải thực hiện những công việc như vậy nên biết cách làm điều này sẽ là một lợi ích lớn cho tôi. Cảm ơn nhiều

Câu trả lời:


253

Bạn sẽ không thể làm điều đó trong một lần thay thế; bạn sẽ phải thực hiện một vài bước. Đây là cách tôi sẽ làm điều đó:

  1. Tìm (trong chế độ biểu thức chính quy):

    (.+)
    

    Thay thế bằng:

    "\1"
    

    Điều này thêm các dấu ngoặc kép:

    "AliceBlue"
    "AntiqueWhite"
    "Aqua"
    "Aquamarine"
    "Azure"
    "Beige"
    "Bisque"
    "Black"
    "BlanchedAlmond"
    
  2. Tìm (ở chế độ mở rộng):

    \r\n
    

    Thay thế bằng (bằng dấu cách sau dấu phẩy, không hiển thị):

    , 
    

    Điều này chuyển đổi các dòng thành một danh sách được phân tách bằng dấu phẩy:

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

  3. Thêm var myArray =bài tập và dấu ngoặc nhọn theo cách thủ công:

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

5
Nếu bạn muốn tự động hóa việc này, bạn có thể bắt đầu ghi macro, sau đó thực hiện các bước sau.
BoltClock

1
Ngay trước bước "Tìm (ở chế độ mở rộng)", hãy xác minh / đặt tệp cuối ký tự dòng (EOL) thành định dạng UNIX. Thực hiện Chỉnh sửa-> Chuyển đổi EOL-> Định dạng UNIX.
Andre Mikulec,

Trên Windows, 2. Tìm (ở chế độ mở rộng): \ r \ n
Rami A.

@Rami A .: Đúng, tệp nguồn có thể đã được tạo trong Windows nên sẽ hợp lý khi sử dụng phần cuối dòng Windows. Lưu ý rằng 1) Notepad ++ dù sao cũng chỉ dành cho Windows và thậm chí sau đó, 2) điều đó không có nghĩa là bất kỳ tệp nào nó mở ra sẽ có phần cuối là Windows.
BoltClock

Tùy chọn \ 1 Notepad ++ có cụ thể hay là tiêu chuẩn cho RegEx? Bạn tìm thấy danh sách những thứ này ở đâu? Tôi đã sử dụng cái này cho menu HTML <LI> và nó HOÀN HẢO! Tôi muốn biết thêm một số thủ thuật khả thi mà tôi có thể sử dụng.
BillyNair

9
  • Một cách đơn giản là thay thế \ n (dòng mới) bằng "," (dấu ngoặc kép dấu phẩy kép) sau dấu ngoặc kép này thêm vào đầu và cuối tệp.

thí dụ:

      AliceBlue
      AntiqueWhite
      Aqua
      Aquamarine
      Beige
  • Trả lời \ n bằng ","

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Bây giờ hãy nối thêm "(dấu ngoặc kép) ở đầu và cuối

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

Nếu văn bản của bạn chứa các dòng trống ở giữa, bạn có thể sử dụng biểu thức chính quy \ n + thay vì \ n

thí dụ:

      AliceBlue

      AntiqueWhite
      Aqua


      Aquamarine
      Beige
  • Replcae \ n + bằng "," (ở chế độ regex)

      AliceBlue","AntiqueWhite","Aqua","Aquamarine","Beige
    
  • Bây giờ hãy nối thêm "(dấu ngoặc kép) ở đầu và cuối

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

Đơn giản và hiệu quả.
f1dave 28/09/18

4
  • Đặt con trỏ của bạn ở cuối văn bản.
  • Nhấn SHIFT->. Con trỏ sẽ di chuyển đến dòng tiếp theo.
  • Nhấn CTRL-Fvà nhập ,"Thay thế bằng:" và nhấn ENTER.

Bạn sẽ cần đặt một trích dẫn ở đầu văn bản đầu tiên và cuối văn bản cuối cùng của bạn.


1
Rất hữu ích và ngắn gọn. Cảm ơn!
Yogesh

2
  1. Đặt con trỏ của bạn ở đầu dòng 1.
  2. nhấp vào Chỉnh sửa> ColumnEditor. Đặt "vào văn bản và nhấn enter.
  3. Lặp lại 2 nhưng đặt con trỏ ở cuối dòng 1 và đặt "và nhấn enter.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.