Chào các bác,
Hôm nay em lại có một bài toán khá là phức tạp, dạng chuyển đổi chuỗi ký tự
Trong một chuỗi ký tự
- Nếu ký tự là số thì chuyển thành [0-9] sau đó đếm số lượng ký tự của nó và đặt trong ngoặc nhọn {}; ví dụ: 123 sẽ đổi thành [0-9]{3}
- Nếu ký tự là chữ thì chuyển thành [A-Z] sau đó đếm số lượng ký tự của nó và đặt trong ngoặc nhọn {}; ví dụ: AbCd sẽ đổi thành [A-Z]{4}, không phân biệt chữ hoa, chữ thường
- Nếu ký tự là ký tự đặc biệt (bất kỳ ký tự nào khác chữ và khác số ) thì đều chuyển thành [\W] sau đó đếm số lượng ký tự của nó và đặt trong ngoặc nhọn {}; ví dụ: :# sẽ đổi thành [\W]{2}
Cụ thể hơn em có ví dụ trong tệp đính kèm, các bác nghiên cứu giúp em với nhé
Hôm nay em lại có một bài toán khá là phức tạp, dạng chuyển đổi chuỗi ký tự
Trong một chuỗi ký tự
- Nếu ký tự là số thì chuyển thành [0-9] sau đó đếm số lượng ký tự của nó và đặt trong ngoặc nhọn {}; ví dụ: 123 sẽ đổi thành [0-9]{3}
- Nếu ký tự là chữ thì chuyển thành [A-Z] sau đó đếm số lượng ký tự của nó và đặt trong ngoặc nhọn {}; ví dụ: AbCd sẽ đổi thành [A-Z]{4}, không phân biệt chữ hoa, chữ thường
- Nếu ký tự là ký tự đặc biệt (bất kỳ ký tự nào khác chữ và khác số ) thì đều chuyển thành [\W] sau đó đếm số lượng ký tự của nó và đặt trong ngoặc nhọn {}; ví dụ: :# sẽ đổi thành [\W]{2}
Cụ thể hơn em có ví dụ trong tệp đính kèm, các bác nghiên cứu giúp em với nhé