Pandang Pembolehubah-Panjang di Sebalik Penegasan dalam Ungkapan Biasa
Ekspresi biasa ialah alat pemadanan corak yang berkuasa, tetapi ia boleh dihadkan apabila melibatkan pembolehubah -panjang melihat di sebalik penegasan. Penegasan melihat di belakang membolehkan anda memadankan rentetan berdasarkan syarat yang mendahului perlawanan. Walau bagaimanapun, ungkapan biasa tradisional hanya menyokong pandangan di belakang penegasan panjang tetap.
Alternatif kepada Penegasan Pandangan Belakang Pembolehubah Panjang
Jika anda perlu melakukan pandangan di belakang penegasan panjang berubah-ubah, terdapat adalah beberapa alternatif:
Penggantian dengan K
Apabila menggantikan padanan, anda boleh menggunakan K untuk mengecualikan aksara tertentu daripada penggantian. Sebagai contoh, perkara berikut akan menggantikan hanya bahagian "bar" rentetan:
s/(foo.*)\Kbar/new_text/
Pandangan Negatif di belakang dengan K
Pandangan negatif di belakang boleh dicapai menggunakan ^ (?:(?!STRING).)* bina. Ini memadankan keseluruhan rentetan secara berkesan tanpa sepadan dengan mana-mana subrentetan yang mengandungi rentetan yang ditentukan.
Pelaksanaan Ungkapan Biasa Dipertingkat
Sesetengah bahasa telah mempertingkatkan pelaksanaan ungkapan biasa yang menyokong panjang berubah-ubah lihat di sebalik penegasan:
Walau bagaimanapun , adalah penting untuk ambil perhatian bahawa tidak semua pelaksanaan ungkapan biasa moden menyokong penegasan lihat belakang panjang berubah-ubah. Sentiasa dinasihatkan untuk merujuk dokumentasi untuk bahasa dan pelaksanaan khusus anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencapai Pandangan Di Sebalik Penegasan Panjang Berubah dalam Ungkapan Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!