Câu hỏi về cách sử dụng Regex Search & Thay thế trong gedit


10

Tôi đang cố gắng sử dụng plugin Regex Search & Thay thế của gedit.

  1. Tôi muốn tìm kiếm một chữ số lặp lại 2 hoặc 3 lần, vì vậy tôi nghĩ rằng biểu thức chính là

    [0-9]\{2,3\}

    Nhưng nó không phù hợp với các mục tiêu cần có, chẳng hạn như "22".

  2. Tôi muốn tìm một từ "Ghi chú" chính xác, vì vậy tôi nghĩ rằng nó sẽ là

    \<Notes\> 

    Nhưng nó cũng không hoạt động.

  3. Làm cách nào để thêm "#" vào trước một chuỗi gồm ba chữ số bất kỳ "[0-9] [0-9] [0-9]"? ví dụ: "123" trở thành "# 123".

Tôi đã tự hỏi nếu tôi đã làm một số sai lầm? Tôi đang sử dụng Regex cơ bản . Loại Regex nào được sử dụng trong plugin? Làm thế nào tôi có thể tìm hiểu làm thế nào để sử dụng plugin này?

Câu trả lời:


14

Bạn không cần phải thoát khỏi các ký tự regex của mình. Ví dụ đầu tiên của bạn nên là:

[0-9]{2,3}

Ví dụ thứ hai của bạn nên là:

\bNote\b

Đối với tình huống thứ ba, bạn sẽ cần khớp các thứ trước và sau, sau đó sử dụng các tham chiếu ngược:

(.*)([0-9]{3}.*)

với sự thay thế là:

\1p\2

Để biết thêm chi tiết, hãy xem pydoc ređiều đó sẽ cho bạn biết về cú pháp biểu thức chính quy của Python hoặc tài liệu trực tuyến .


1

Như Kees nói, plugin sử dụng recú pháp mô-đun của Python , cũng có Cách thực hiện trên trang web python.

Tôi cũng khuyên bạn nên cài đặt và chơi xung quanh với kodos Cài đặt kodos .
Đó là một trình kiểm tra biểu thức chính quy python (nó tự gọi là 'trình gỡ lỗi') và bao gồm một bảng biểu chính quy tham chiếu nhanh cũng như một phiên bản ngắn hơn của retài liệu mô-đun.

Các trang web regular-expression.info có một sự so sánh tốt đẹp của hiện thực khác nhau của biểu thức chính quy meta-ngôn ngữ. Có một phần khá về hương vị trăn ở đó là tốt.


@igbelacqua: Cảm ơn! Tôi đoán Kodos là dành cho KDE. Nếu tôi đúng, nó có thể được cài đặt trên Gnome nhưng không phải là tốt nhất nếu có một số phần mềm gốc khác cho Gnome. Bạn có biết người bản địa là gì không?
Tim

Hmm - Kodos không có phụ thuộc Qt, nhưng đó không phải là ứng dụng KDE mà tôi có thể thấy. Tôi chạy Ubuntu cơ bản (Gnome) và nó không hoạt động. Một tùy chọn khác là kiki- đó là ứng dụng python-wxgtk2.6 - không đầy đủ tính năng. Tôi đã sử dụng nó trước khi tìm kodos. Một tùy chọn thử nghiệm khác không yêu cầu cài đặt là pythonregex.com - nó nói rằng nó được lấy cảm hứng từ Kodos, và nó sạch sẽ và hữu ích. Nó có thể là dễ sử dụng nhất trong ba.
belacqua
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.