Penjelasan terperinci tentang contoh ungkapan biasa PHP

WBOY
Lepaskan: 2024-03-20 16:40:01
asal
743 orang telah melayarinya

Penjelasan terperinci tentang contoh ungkapan biasa PHP

Penjelasan terperinci tentang contoh ungkapan biasa PHP

Ekspresi biasa digunakan secara meluas dalam padanan dan pemprosesan rentetan dalam PHP dan mempunyai fungsi dan kefleksibelan yang berkuasa. Artikel ini akan memperkenalkan secara terperinci penggunaan ungkapan biasa dalam PHP dan menyediakan berbilang contoh kod khusus untuk membantu pembaca lebih memahami dan menguasai aplikasi ungkapan biasa.

1. Sintaks ungkapan biasa asas

Dalam PHP, anda boleh menggunakan fungsi preg_match() untuk memadankan ungkapan biasa. Berikut ialah beberapa sintaks ungkapan biasa asas:

  1. metakarakter:
  2. ^: sepadan dengan permulaan rentetan
  3. $: sepadan dengan hujung rentetan
  4. .: sepadan dengan mana-mana aksara
  5. *: sepadan dengan aksara sebelumnya Sifar atau lagi
  6. +: Memadankan satu atau lebih
  7. ? daripada aksara sebelumnya: Memadankan sifar atau satu daripada aksara sebelumnya
  8. []: Memadankan mana-mana satu aksara dalam kurungan
  9. |: Atau Simbol operasi
  10. (): Operator kumpulan
  11. Watak istimewa:
  12. d: Padankan nombor
  13. w: Padankan huruf, nombor, garis bawah
  14. s: Padankan aksara ruang putih
  15. Kuantiti:
  16. {n}: Padankan aksara n
  17. {n}: Padankan dengan aksara sebelumnya }: Padankan watak sebelumnya sekurang-kurangnya n kali
  18. {n,m}: Padankan watak sebelumnya sekurang-kurangnya n kali dan paling banyak m kali
2. Contoh ungkapan biasa biasa

  1. Padankan alamat e-mel:

    $email = "example@example.com";
    if(preg_match("/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/", $email)){
     echo "Email地址有效!";
    } else {
     echo "Email地址无效!";
    }
    Salin selepas log masuk

  2. Padankan Nombor Telefon Mudah Alih:

    $phone = "13812345678";
    if(preg_match("/^1[3456789]d{9}$/", $phone)){
     echo "手机号码有效!";
    } else {
     echo "手机号码无效!";
    }
    Salin selepas log masuk
    e

  3. Ekstrak Kandungan dalam Tag HTML:

    $html = '<div><p>Hello, World!</p></div>';
    preg_match("/<p>(.*?)</p>/", $html, $matches);
    echo "提取到的内容为:" . $matches[1];
    Salin selepas log masuk

  4. Place Kandungan dalam rentetan:

    $oldStr = "Hello, PHP!";
    $newStr = preg_replace("/PHP/", "World", $oldStr);
    echo "替换后的字符串为:" . $newStr;
    Salin selepas log masuk
    e

  5. Tentukan sama ada rentetan mengandungi aksara tertentu:

    $str = "Hello, World!";
    if(preg_match("/World/", $str)){
     echo "字符串包含'World'!";
    } else {
     echo "字符串不包含'World'!";
    }
    Salin selepas log masuk
    e

3. Aplikasi lanjutan ungkapan biasa

Selain penggunaan asas di atas, ungkapan biasa juga boleh melaksanakan operasi pemadanan yang lebih kompleks dan fleksibel. Contohnya, anda boleh menggunakan kumpulan penangkapan untuk mengekstrak bahagian tertentu rentetan yang dipadankan, penegasan untuk pemadanan yang lebih tepat, dsb.

Berikut ialah contoh yang menunjukkan cara mengekstrak ayat yang mengandungi kata kunci tertentu:

$text = "I love PHP. PHP is a powerful language. PHP is widely used.";
preg_match_all("/(.*?PHP.*?)./", $text, $matches);
foreach($matches[1] as $sentence){
    echo $sentence . ".
";
}
Salin selepas log masuk

Di atas adalah pengenalan terperinci dan contoh paparan kod ungkapan biasa dalam PHP. Saya harap ia dapat membantu pembaca. Ungkapan biasa ialah alat yang berkuasa, dan menguasai penggunaannya amat bernilai dalam pemprosesan rentetan. Pembaca boleh menjalankan kajian dan latihan lanjut mengikut keperluan sebenar untuk meningkatkan kebolehan pengaturcaraan mereka.

Atas ialah kandungan terperinci Penjelasan terperinci tentang contoh ungkapan biasa PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan