2013-09-05 35 views
6

Tôi có trang có liên kết như:regex để thay đổi liên kết href thành chữ thường

href="FileName-One-Example.html" 

tôi cần phải một lệnh biểu thức chính quy với Notepad ++ để thay đổi trường hợp của bất cứ điều gì giữa href=" nad kết thúc " thành chữ thường, và để lại mọi thứ trước và sau nó trong trang.

Vì vậy, kết quả là:

href="filename-one-example.html" 

Trả lời

12

Đây là regexp đúng để sử dụng:

Find: (href=")([^"]*) 
Replace: \1\L\2\L 
+2

Lưu ý rằng các văn bản sẽ thấp hơn-cased phải giữa hai '\ L'. – Omar

+2

@Omar Điều đó không đúng. Bạn cần phải đặt "\ E" khi bạn muốn dừng lệnh "upper/lower". Xem tại đây: http://stackoverflow.com/questions/1159343/convert-a-char-to-upper-case-using-regular-expressions-editpad-pro –

+0

Tôi đã sử dụng Notepad ++ để chuyển đổi quy ước đặt tên trong một lần tải Mã C# (hàng trăm tệp). Quy ước cũ cho các trường là 'mAbcXyz' và mới là' _abcXyz' (nghĩa là tôi muốn thay đổi trường hợp ký tự đầu tiên sau chữ "m" ban đầu thấp hơn). Kết quả là: Tìm: '\ b (m) ([AZ]) ([A-Za-z0-9 _] *) \ b' Thay thế:' _ \ L $ 2 \ E $ 3' Lưu ý '\ E' sau khi ký tự đầu tiên được chuyển thành chữ thường trong biểu thức thay thế. –

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