30/09/2018, 17:57

Cho em hỏi câu Regular Expression này

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.

Lễ Bùi viết 20:00 ngày 30/09/2018

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})"
Gió viết 20:02 ngày 30/09/2018

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;
Can viết 20:01 ngày 30/09/2018

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

Can viết 20:07 ngày 30/09/2018

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

Lễ Bùi viết 20:12 ngày 30/09/2018

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.

Can viết 20:09 ngày 30/09/2018

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

Can viết 20:08 ngày 30/09/2018

À 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 ^^

Bài liên quan
0