Ungkapan biasa PHP dalam tindakan: padanan emotikon

WBOY
Lepaskan: 2023-06-23 13:50:01
asal
1652 orang telah melayarinya

Amalan ungkapan biasa PHP: padanan emotikon

Dengan perkembangan berterusan sosialisasi Internet, emotikon telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai. Dalam rangkaian sosial dan apl sembang, emotikon hebat untuk menyampaikan emosi dan sikap orang. Jika anda sedang membangunkan aplikasi sembang atau tapak rangkaian sosial, ungkapan biasa untuk memadankan emotikon adalah kemahiran yang mesti ada. Dalam artikel ini, kami akan membincangkan cara menggunakan ungkapan biasa PHP untuk memadankan emoji.

1. Definisi emotikon

Emotikon ialah simbol yang digunakan untuk menyatakan emosi atau sikap, biasanya terdiri daripada satu atau lebih watak. Dalam aplikasi sembang, kami biasanya menggunakan emotikon imej, yang terdiri daripada set aksara khas, seperti: ":)", ":-D" dan sebagainya. Dalam artikel ini, kami akan menggunakan aksara ini sebagai contoh untuk menerangkan cara menggunakan ungkapan biasa PHP untuk memadankan emoji ini.

2. Ungkapan biasa asas

Ungkapan biasa ialah alat untuk memadankan dan memproses teks. Kita boleh menggunakan ungkapan biasa untuk memadankan emoji. Corak padanan asas boleh diwakili oleh ungkapan biasa berikut:

/:)|:-D/

Ungkapan biasa ini sepadan dengan dua emotikon: ":)" dan ":-D" . Struktur asas bagi ungkapan biasa ini ialah:

/ungkapan biasa/

Antaranya, kandungan antara dua garisan tersebut ialah apa yang dipanggil ungkapan biasa. Ungkapan biasa terdiri daripada aksara biasa dan metakarakter. Di sini, ":" dan ")" ialah watak biasa, mewakili mata dan mulut wajah manusia. Dan "-", "D", "(" dan aksara lain ialah metakarakter, mewakili emotikon yang berbeza.

3. Metakarakter dalam ungkapan biasa

dalam ungkapan biasa , beberapa aksara khas dipanggil metakarakter . Aksara meta ini mempunyai makna dan fungsi yang berbeza Berikut adalah beberapa aksara meta yang biasa digunakan:

  1. "." /a./ boleh memadankan rentetan seperti "ab" dan "ac". (Aksara angka)

d bermaksud memadankan mana-mana aksara angka Contohnya: /dd/ boleh memadankan rentetan seperti "12 " dan "34". >

"w" (huruf, nombor dan aksara garis bawah)

    w bermaksud memadankan mana-mana huruf, nombor atau aksara garis bawah.
  1. Untuk contoh: /www/ boleh memadankan ". abc", "123", "a_b" dan rentetan lain

"+" (tanda tambah)

    Tambah. tanda bermaksud memadankan satu atau lebih daripada aksara sebelumnya .
Asterisk bermaksud sepadan dengan sifar atau lebih daripada aksara sebelumnya. Contohnya: /a*/ boleh memadankan rentetan seperti "", "a", dan "aaa". tanda)

Tanda soal bermaksud memadankan sifar atau satu daripada aksara sebelumnya

    Contohnya: /a?/ boleh memadankan rentetan seperti "" dan "a". >
  1. 4. Ungkapan biasa untuk memadankan emotikon
Ungkapan biasa asas boleh memadankan emotikon paling ringkas, seperti ":)" dan ":-D". Tetapi untuk emotikon lain yang lebih kompleks, ungkapan biasa asas tidak akan memotongnya. Contohnya, ":D", ";-P", dan emotikon kompleks lain memerlukan ungkapan biasa yang lebih kompleks untuk dipadankan.

Berikut ialah ungkapan biasa yang lebih lengkap yang boleh memadankan lebih banyak emotikon:

/(:|;)(-)?()|(|D|P) /
  1. Ungkapan biasa ini bermaksud:

: atau; bermaksud mata

- bermaksud mulut

    ), (, D atau P mewakili emotikon yang berbeza
Contohnya, ungkapan biasa ini boleh sepadan dengan emotikon ini:

":)",";D","-D","; P"

5 emotikon menggunakan PHP

Kini, kami telah mempelajari cara memadankan emotikon melalui ungkapan biasa. Seterusnya, kami akan mengesahkan ungkapan biasa ini melalui kod PHP.

$str = "Apa khabar hari ini? :) Saya sihat, terima kasih. ;-)";

$pattern1 = "/:)|:-D /";

$pattern2 = "/(:|;)(-)?()|(|D|P)/";

//Gunakan fungsi preg_match untuk memadankan ungkapan biasa

if (preg_match($pattern1, $str)) {
    echo "Match found!
    Salin selepas log masuk
  1. ";
  2. } else {
  3. echo "Match not found.
    Salin selepas log masuk
  4. ";
  5. }
if (preg_match_all ( $pattern2, $str, $matches)) {

echo "Matches found:
Salin selepas log masuk

";

print_r($matches);
Salin selepas log masuk

} lain {

echo "Matches not found.
Salin selepas log masuk

";

}

?> 🎜>

Hasil keluaran kod ini ialah:

Padanan ditemui!
Padanan ditemui:

Array

(

[0] => Array
    (
        [0] => :)
        [1] => ;-)
    )

[1] => Array
    (
        [0] => :
        [1] => ;
    )

[2] => Array
    (
        [0] => 
        [1] => -
    )

[3] => Array
    (
        [0] => )
        [1] => )
    )
Salin selepas log masuk
)


Antaranya, fungsi preg_match digunakan untuk memadankan ungkapan biasa asas, manakala fungsi preg_match_all digunakan untuk memadankan ungkapan biasa yang lebih kompleks. Jika perlawanan berjaya, fungsi ini akan mengembalikan benar dan menghasilkan keputusan yang sepadan.

6. Kesimpulan

Dalam artikel ini, kami memperkenalkan cara menggunakan ungkapan biasa PHP untuk memadankan emotikon. Kami mempelajari struktur asas ungkapan biasa, aksara meta dan cara menggunakannya untuk membuat peraturan padanan emoji yang kompleks. Kami juga mengesahkan ketepatan ungkapan biasa ini menggunakan kod PHP. Jika anda sedang membangunkan aplikasi sembang atau tapak rangkaian sosial, pengetahuan ini akan sangat berguna untuk membantu anda mengendalikan emoji dengan mudah.

Atas ialah kandungan terperinci Ungkapan biasa PHP dalam tindakan: padanan emotikon. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!