Bolehkah pengkuantiti tunggal sepadan dengan tepat n atau m kali dalam ungkapan biasa?

Barbara Streisand
Lepaskan: 2024-11-09 21:51:02
asal
692 orang telah melayarinya

Can a single quantifier match exactly n or m times in regular expressions?

Regex: Padanan Tepat n atau m Masa

Pertimbangkan ungkapan biasa berikut:

X{n}|X{m}
Salin selepas log masuk

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})?
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan