2012-02-15 74 views
7

Tôi đã xem xét và tìm thấy câu trả lời hay nhưng không hoạt động với notepad ++, hầu hết là dành cho java và php. Tôi đã tìm thấy các chuỗi tìm kiếm bên dưới nhưng rõ ràng tôi là một noob với regex như tôi không biết những gì mở/đóng thẻ là thích hợp trong notepad ++.Regex sử dụng Notepad ++ để thêm dấu cách trước một chữ cái viết hoa

Tôi muốn thêm dấu cách trước mỗi chữ cái viết hoa.

Ví dụ:

StackOverflowKegger

trở thành

Stack Overflow Kegger

Đây là những gì tôi đã được tìm thấy.

Find: [a-z]+[A-Z]+ Thay thế: $1 (có dấu cách trước dấu $)

Find:

(?<!^)((?<![:upper:])[:upper:]|[:upper:](?![:upper:])) 

("(\\p{Ll})(\\p{Lu})","$1 $2") 

(?!^)(?=[A-Z]) 

Bất kỳ trợ giúp sẽ được đánh giá cao.

Trả lời

14

Tìm chuỗi: (.)([A-Z])
thay thế: \1 \2

này không chèn dấu cách trước khi thủ đô mà là những chữ cái đầu tiên trên đường dây của họ.

+1

Kể từ Notepad ++ không hỗ trợ lookbehind tiêu cực đối với regexes, tôi đoán giải pháp này là tốt như nó có thể nhận được. –

+8

Ngoài ra, hãy nhớ kiểm tra "Trường hợp phù hợp" trong Notepad ++ để làm cho trường hợp regex nhạy cảm. – iDifferent

+2

Chắc chắn hãy nhớ kiểm tra "Match case" trong Notepad ++ để làm cho trường hợp regex nhạy cảm. Giống như @iDifferent nói. –

0

Find:^([AZ])

Thay thế: \ 1

này sẽ bổ sung thêm một không gian để các nhân vật chữ hoa đầu tiên trong notepad ++ Hãy chắc chắn rằng bạn đặt các không gian trước khi \ 1 trong thay thế phần.

WABET: < -từ WABET: < -để

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