2010-10-19 25 views
42

Notepad ++ có hỗ trợ các biểu thức thông thường không tham lam không?Notepad ++ biểu thức thông thường không tham lam

Ví dụ cho văn bản:

abcxadc 

Tôi muốn nhận được phần sử dụng mẫu:

a.+c 

Và bây giờ tôi nhận được toàn bộ chuỗi thay vì 2 phần. Tôi đã cố gắng sử dụng '?' điều hành nhưng không thành công.

Trả lời

37

Notepad ++ không hỗ trợ công cụ sửa đổi ? lười biếng. Thay vào đó, bạn có thể xác định những gì bạn không muốn:

a[^c]+c 

nào quy định cụ thể: trận đấu a, tiếp theo là một hoặc nhiều nhân vật đó không phải là c, tiếp theo là c. Điều này sẽ khớp với abcadc.

+0

Duh. Thiên tài. Đã không nghĩ về điều đó trước đây. – zeh

+0

** CẬP NHẬT ** Các biểu thức thông thường không tham lam được hỗ trợ trong phiên bản 5.9 (phiên bản 5.9 (thời gian xây dựng Mar, 31. 2011) và sau đó H/T để trả lời @UGEEN. –

47

Cập nhật: từ phiên bản 5.9 (thời gian xây dựng Mar, 31. 2011), Notepad ++ hỗ trợ các biểu thức chính quy không tham lam (kiểu mới scintilla 2.5).

33

tôi đã làm như sau với Notepad ++ V6.1.5 (Nó có tại PCRE engine regex):

a + c

và có 2 bộ phận (abcadc)

.?

Tìm kiếm lười biếng (không tham lam) hiện có thể.

Các vấn đề liên quan