Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa "\d " Memadankan Alamat IP Apabila Mengesahkan Rentetan Angka?

Mengapa "\d " Memadankan Alamat IP Apabila Mengesahkan Rentetan Angka?

Susan Sarandon
Susan Sarandonasal
2024-11-15 06:26:03538semak imbas

Why Does

Mengesahkan Rentetan Angka dengan Ungkapan Biasa

Dalam percubaan untuk mengesahkan rentetan angka menggunakan ungkapan biasa "d", anda telah menemui padanan yang tidak dijangka untuk alamat IP. Untuk memahami sebabnya, mari kita mendalami secara khusus padanan ungkapan biasa.

Corak "d" sepadan dengan mana-mana digit tunggal dari 0 hingga 9. "d " sepadan dengan mana-mana jujukan satu atau lebih digit. Walaupun ini kelihatan mudah, adalah penting untuk ambil perhatian bahawa ia hanya menyemak "dalam" rentetan, bukan dari mula hingga akhir.

Dalam contoh anda, rentetan "78.46.92.168:8000" mengandungi jujukan digit ("78") pada permulaan rentetan. Oleh itu, "d " sepadan dengan jujukan ini walaupun keseluruhan rentetan bukan angka kerana kehadiran "." dan ":".

Penyelesaian:

Untuk mengesahkan rentetan yang berbentuk angka dari awal hingga akhir, anda boleh menggunakan ungkapan berikut:

  1. ^d $: Corak ini menambat padanan pada permulaan dan penghujung rentetan, memastikan ia mengandungi hanya digit.
  2. "78.46.92.168:8000".isdigit(): Kaedah Pythonic ini menyemak sama ada keseluruhan rentetan mengandungi aksara angka sahaja.

Atas ialah kandungan terperinci Mengapa "\d " Memadankan Alamat IP Apabila Mengesahkan Rentetan Angka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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