Regex: Padanan Tepat n atau m Masa
Pertimbangkan ungkapan biasa berikut:
X{n}|X{m}
di mana X mewakili sebarang ungkapan biasa. Corak ini bertujuan untuk memadankan jujukan di mana X berlaku tepat n atau m kali.
Soalan:
Bolehkah kita memudahkan ungkapan ini menggunakan pengkuantiti tunggal yang menguji kejadian daripada X tepat n atau m kali?
Jawapan:
Tiada pengkuantiti tunggal dalam ungkapan biasa yang secara langsung menyatakan "tepat n atau m kali." Kaedah yang anda gunakan dalam ungkapan yang diberikan (X{n}|X{m}) ialah cara yang berkesan untuk mencapai kefungsian ini.
Pendekatan Alternatif:
Corak alternatif yang boleh anda pertimbangkan ialah:
X{m}(X{k})?
di mana m < n dan k sama dengan n - m. Corak ini memastikan X berlaku sekurang-kurangnya m kali (dikuatkuasakan oleh X{m}) dan secara pilihan berlaku tepat lebih k kali (diwakili oleh kumpulan pilihan (X{k})?).
Atas ialah kandungan terperinci Bolehkah pengkuantiti tunggal sepadan dengan tepat n atau m kali dalam ungkapan biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!