Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan PHP7.0 untuk padanan ungkapan biasa?

Bagaimana untuk menggunakan PHP7.0 untuk padanan ungkapan biasa?

WBOY
WBOYasal
2023-05-31 08:10:351350semak imbas

Dengan perkembangan teknologi Internet, PHP, sebagai bahasa pengaturcaraan yang popular, telah digunakan secara meluas dalam pembangunan web. Ungkapan biasa juga merupakan salah satu alat yang biasa digunakan dalam pembangunan web untuk memadankan rentetan dan teks. PHP versi 7.0 dan ke atas memberikan sokongan yang kuat untuk ungkapan biasa. Artikel ini menerangkan cara menggunakan PHP 7.0 untuk pemadanan ungkapan biasa.

  1. Sintaks asas ungkapan biasa

Ungkapan biasa ialah corak padanan rentetan yang terdiri daripada beberapa aksara dan simbol khas. Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk padanan ungkapan biasa. Berikut ialah beberapa sintaks asas ungkapan biasa:

  • Metacharacter

Metacharacter ialah aksara khas dalam ungkapan biasa, digunakan untuk mewakili beberapa peraturan padanan khas (.) bermaksud memadankan mana-mana aksara, asterisk (*) bermaksud memadankan sifar atau lebih aksara, tanda tambah (+) bermaksud memadankan satu atau lebih aksara, dan tanda soal (?) bermaksud memadankan sifar atau satu aksara.

  • Set aksara

Set aksara disertakan dalam kurungan segi empat sama, menunjukkan bahawa ia sepadan dengan mana-mana watak dalam set aksara. Contohnya, set aksara [abc] bermaksud padankan mana-mana aksara a, b atau c.

  • Watak melarikan diri

Sesetengah watak istimewa perlu dilepaskan sebelum ia boleh digunakan, seperti garis serong ke belakang () untuk mewakili watak melarikan diri dan kurungan kiri (() untuk mewakili permulaan kumpulan tangkapan , kurungan kanan ()) menunjukkan penghujung kumpulan tangkapan.

  1. Penggunaan fungsi preg_match()

Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk memadankan ungkapan biasa. Sintaks asas fungsi ini adalah seperti berikut:

preg_match(pattern, subject, matches, flags, offset);

Perihalan parameter:

  • corak: corak ungkapan biasa; 🎜 >perlawanan (pilihan): tatasusunan di mana hasil yang sepadan disimpan; (pilihan) (pilihan): Cari offset kedudukan permulaan.
  • Berikut ialah contoh padanan ungkapan biasa pada rentetan:
  • $str = "Hello, world!";
    if (preg_match("/Hello/", $str) === 1) {
        echo "匹配成功!";
    } else {
        echo "匹配失败!";
    }
  • Kod di atas akan mengeluarkan: Padanan berjaya!
  • Corak ungkapan biasa yang biasa digunakan

nombor padanan

preg_match("/^d+$/", $str);
  1. tarikh perlawanan
preg_match("/^d{4}-d{2}-d{2}$/", $str);
  • padan alamat e-mel
preg_match("/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/", $str);
  • padanan URL
preg_match("/^(http|https)://[a-z0-9]+([-.]{1}[a-z0-9]+)*.[a-z]{2,5}(([0-9]{1,5})?/.*)?$/", $str);
  • padan nombor telefon bimbit
preg_match("/^1[3456789]d{9}$/", $str);
  • Penggunaan fungsi preg_match_all()
    Fungsi preg_match_all() adalah serupa dengan fungsi preg_match() dan juga digunakan untuk padanan ungkapan biasa. Perbezaannya ialah ia sepadan dengan semua kejadian dalam rentetan sasaran dan menyimpan semua hasil padanan dalam tatasusunan dan bukannya mengembalikan hasil padanan pertama. Sintaks asas
  • fungsi adalah seperti berikut:
preg_match_all(pattern, subject, matches, flags, offset);
    Penerangan parameter adalah sama dengan fungsi preg_match().
  1. Berikut ialah contoh:
$str = "https://www.example.com https://www.google.com https://www.facebook.com";
preg_match_all("/https://www.w+.com/", $str, $matches);
print_r($matches[0]);

Kod di atas akan mengeluarkan:

Array
(
    [0] => https://www.example.com
    [1] => https://www.google.com
    [2] => https://www.facebook.com
)

preg_replace() Penggunaan fungsi

preg_replace () fungsi digunakan untuk menggantikan ungkapan biasa dalam rentetan sasaran. Sintaks asas fungsi adalah seperti berikut:

preg_replace(pattern, replacement, subject, limit, count);

Perihalan parameter:

  1. corak: corak ungkapan biasa; 🎜 >
  2. subjek: rentetan sasaran;

had (pilihan): bilangan penggantian maksimum;

Berikut ialah contoh:
    $str = "Hello, world!";
    echo preg_replace("/Hello/", "Hi", $str);
  • Kod di atas akan mengeluarkan: Hai, dunia!
  • Ringkasnya, ungkapan biasa ialah alat yang sangat berkuasa dalam Sangat berguna apabila melakukan pemadanan rentetan dan penggantian. PHP 7.0 menyediakan sokongan ungkapan biasa yang berkuasa, menjadikan penggunaan ungkapan biasa dalam PHP sangat mudah. Kita hanya perlu mempelajari sintaks asas dan corak biasa ungkapan biasa untuk memadankan dan menggantikan rentetan dengan mudah.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan PHP7.0 untuk padanan ungkapan biasa?. 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