Thêm 1 số prefix bằng cách replace với Regular Expression

Mình có chuỗi List(“MCG”, “MPL”, “MCE”, “MRC”)

Bây giờ muốn thêm một số Prefix vào trong mấy values, kết quả vd sẽ là

List(“123MCG”, “123MPL”, “123MCE”, “123MRC”)

Bây giờ làm sao dùng regular expression tìm cái match là dấu hai nháy " mà theo sau là 3 kí tự, sau đó mình sẽ replace dấu 2 nháyđó bằng "123 sẽ giải quyết mà viết hoài expression ko ra, các bro giúp em. :joy:

Bạn thử cái này xem, mình đã test trên Java

(?<=")(?=[a-zA-z]{3})

Vì có các kí tự đặc biệt nên nếu khai báo trong String thì phải dùng escape character (ký tự ‘’)

String regex = "(?<=\")(?=[a-zA-z]{3})"
1 Like

Nếu bạn dùng perl thì đơn giản thay thế chuỗi trên bằng câu lệnh

$str=~ s/"(.{3})"/"123$1"/g;
1 Like

Không work bạn @xabuilenanez , nó ko tìm được dấu " nào

Mình ko dùng gì chỉ dùng notepad++ ko biết thay thế sao,

Mình không hiểu ý bạn lắm, bạn đang lập trình hay là đang sử dụng chức năng tìm kiếm chuỗi của Notepad++. Mình test thử cả 2 đều chạy ổn.

Mình sử dụng chức năng tìm kiếm chuỗi của Notepad++ để thay thế chuỗi

À mình chạy được rồi, chạy bằng Notepad++ @xabuilenanez, rất hay. Cảm ơn bạn nhiều, mình nghĩ ko ra chuỗi này luôn ^^

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?