Bagaimana untuk mengekstrak teks selepas garis miring terakhir menggunakan ungkapan biasa atau fungsi PHP?

Susan Sarandon
Lepaskan: 2024-10-24 08:52:02
asal
548 orang telah melayarinya

How to Extract Text After the Last Slash Using Regular Expressions or PHP Functions?

Ungkapan Biasa untuk Mengekstrak Teks Selepas Garisan Terakhir

Apabila bekerja dengan rentetan dalam PHP, anda mungkin menghadapi keperluan untuk mengekstrak bahagian tertentu daripada teks berdasarkan pembatas tertentu. Satu senario sedemikian ialah mendapatkan semula teks yang muncul selepas kejadian terakhir garis miring ke hadapan (/). Untuk mencapai matlamat ini, ungkapan biasa menawarkan alat serba boleh.

Katakan anda mempunyai rentetan seperti "http://spreadsheets.google.com/feeds/spreadsheets/p1f3JYcCu_cb0i0JYuCu123," dan matlamat anda adalah untuk mengeluarkan ID "p1f3JYcCu_cb0i0JYuCu123." Begini cara ungkapan biasa boleh membantu:

Untuk memadankan semua aksara selepas garis miring terakhir, anda boleh menggunakan ungkapan berikut:

[^/]+$
Salin selepas log masuk

Ungkapan ini terdiri daripada elemen berikut:

  • []: Memadankan mana-mana aksara dalam kurungan segi empat sama.
  • ^/: Mengecualikan sebarang aksara garis miring daripada dipadankan.
  • : Memadankan satu atau lebih kejadian unsur sebelumnya (dalam kes ini, bukan garis miring).
  • $: Menunjukkan penghujung rentetan.

Dengan menggabungkan elemen ini, ungkapan memastikan ia sepadan dengan mana-mana urutan bukan- garis miring yang serta-merta mengikuti garis miring terakhir dalam rentetan. Keseluruhan padanan, termasuk bahagian selepas garis miring, ditangkap ke dalam kumpulan 0.

Walau bagaimanapun, perlu diperhatikan bahawa PHP menyediakan penyelesaian yang lebih pantas dan mudah untuk tugas ini: fungsi strrchr() yang mencari secara langsung kejadian terakhir aksara dan mengembalikan bahagian rentetan yang tinggal.

<code class="php">strrchr(my_string, '/');</code>
Salin selepas log masuk

Untuk mengalih keluar garis miring daripada hasil, anda boleh menggunakan substr().

<code class="php">substr(strrchr(my_string, '/'), 1);</code>
Salin selepas log masuk

Dengan menggunakan ungkapan biasa atau fungsi PHP terbina dalam, anda boleh mengekstrak teks dengan mudah selepas garis miring terakhir dalam rentetan anda.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak teks selepas garis miring terakhir menggunakan ungkapan biasa atau fungsi PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!