Memisahkan Rentetan Antara Huruf dan Digit
Apabila berhadapan dengan tugas membahagikan rentetan kepada segmen yang ditandakan dengan huruf berselang-seli dan digit, pengaturcara mungkin menghadapi kesukaran. Pertimbangkan rentetan "123abc345def." Ia mesti dibahagikan kepada segmen berikut: "123," "abc," "345" dan "def."
Untuk menyelesaikan tugas ini, ungkapan biasa menyediakan penyelesaian yang berkesan. Dengan menggunakan corak tertentu, anda boleh membahagikan rentetan mengikut kriteria yang dikehendaki. Ungkapan itu ialah:
(?<=\D)(?=\d)|(?<=\d)(?=\D)
Corak ini mengenal pasti kedudukan antara bukan digit (D) dan digit (d), serta kedudukan antara digit dan bukan digit.
Cara Ia Berfungsi:
Corak terdiri daripada dua bahagian yang dipisahkan oleh operator paip (|). Setiap bahagian sepadan dengan senario tertentu:
Contoh:
Untuk rentetan "123abc345def," corak di atas akan dipadankan pada kedudukan:
Dengan membelah rentetan pada kedudukan ini, segmen yang diingini boleh diperolehi.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Rentetan kepada Segmen Bergantian Huruf dan Digit Menggunakan Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!