Padankan a^n b^n c^n Menggunakan Ungkapan Biasa (PCRE)
Enjin ungkapan biasa telah maju melangkaui teori asal tatabahasa biasa , membolehkan mereka mengendalikan corak yang sebelum ini dianggap mustahil. Satu corak sedemikian ialah tatabahasa sensitif konteks {a^n b^n c^n; n>0}, yang sepadan dengan rentetan yang mengandungi bilangan a, b dan c yang sama.
Corak kompleks ini boleh dipadankan menggunakan ungkapan PCRE berikut:
~^ (?=(a(?-1)?b)c) a+(b(?-1)?c) $~x
Penjelasan:
Wawasan Utama:
Contoh Padanan:
regex ini menunjukkan bahawa keupayaan PCRE melangkaui bahasa biasa, membolehkannya memproses lebih banyak corak kompleks.
Atas ialah kandungan terperinci Bagaimana Memadankan a^n b^n c^n Menggunakan Ungkapan Biasa (PCRE)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!