Rumah pembangunan bahagian belakang tutorial php 正则表达式中最短匹配模式的用法

正则表达式中最短匹配模式的用法

Dec 05, 2017 pm 02:19 PM
perlawanan model ungkapan

假如有一段文本,你只想匹配最短的可能,而不是最长。本文就主要给大家介绍了关于正则表达式中最短匹配模式用法的相关资料。

前言

最近有一次想用正则表达式从网页里面抓取一些东西出来,内容不复杂却出现不少问题。下面话不多说,来一起看看详细的介绍:

当我们用正则表达式去匹配一个标签的首尾的时候,比如匹配 <h1>hello world</h1> 中的 h1 的开始和闭合标签

可能很多人会这样写


/<.*h1>/g
Salin selepas log masuk


但是这样真的可以吗?

因为 * 匹配符是匹配前面一个字符的零到多个,而且它是贪婪匹配的

所以你得到的就会是下面的结果了。


显然这并不是我们想要的,那么怎么把贪婪匹配换成最小匹配呢,


/<.*?h1>/g
Salin selepas log masuk


上面的写法就可以了,如下图:


其实原理应该很简单,因为 ? 也是贪婪匹配,并且只能匹配0到1个,

所以它会匹配到第一个的时候就结束了,从而阻止了 * 的匹配多个的贪婪。

以上内容就是正则表达式中最短匹配模式的用法,希望能帮助到大家。

相关推荐:

PHP正则表达式合集

php正则表达式中常用函数的详解

php表单中常用的正则表达式总结

Atas ialah kandungan terperinci 正则表达式中最短匹配模式的用法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah yang dilakukan oleh mod Jangan Ganggu WeChat? Apakah yang dilakukan oleh mod Jangan Ganggu WeChat? Feb 23, 2024 pm 10:48 PM

Apakah maksud mod Jangan Ganggu WeChat Pada masa kini, dengan populariti telefon pintar dan perkembangan pesat Internet mudah alih, platform media sosial telah menjadi bahagian yang amat diperlukan dalam kehidupan seharian orang ramai. WeChat ialah salah satu platform media sosial paling popular di China, dan hampir semua orang mempunyai akaun WeChat. Kita boleh berkomunikasi dengan rakan, keluarga dan rakan sekerja dalam masa nyata melalui WeChat, berkongsi detik dalam hidup kita dan memahami situasi semasa satu sama lain. Namun begitu, dalam era ini, sudah pasti kita juga berdepan dengan masalah sarat maklumat dan kebocoran privasi terutamanya bagi mereka yang perlu fokus atau

Apakah mod tidur digunakan pada iPhone? Apakah mod tidur digunakan pada iPhone? Nov 04, 2023 am 11:13 AM

Peranti iOS telah lama dapat menjejaki corak tidur anda dan banyak lagi menggunakan apl Kesihatan. Tetapi bukankah ia menjengkelkan apabila anda diganggu oleh pemberitahuan semasa anda sedang tidur? Pemberitahuan ini mungkin tidak relevan dan oleh itu mengganggu corak tidur anda dalam proses. Walaupun mod Jangan Ganggu ialah cara terbaik untuk mengelakkan gangguan semasa tidur, ia boleh menyebabkan anda terlepas panggilan dan mesej penting yang anda terima pada waktu malam. Syukurlah, di sinilah mod tidur masuk. Mari ketahui lebih lanjut mengenainya dan cara menggunakannya pada iPhone. Apakah peranan yang dimainkan oleh mod tidur pada iPhone Mod tidur ialah mod fokus khusus dalam iOS yang diaktifkan secara automatik berdasarkan jadual tidur anda dalam apl "Kesihatan". Ia membantu anda menetapkan penggera dan kemudian

Panduan Praktikal untuk Ungkapan Biasa dalam Go: Cara Memadankan Kod Warna Heksadesimal Panduan Praktikal untuk Ungkapan Biasa dalam Go: Cara Memadankan Kod Warna Heksadesimal Jul 13, 2023 am 10:46 AM

Go Language Panduan Praktikal Ungkapan Biasa: Cara Memadankan Kod Warna Heksadesimal Pengenalan: Ungkapan biasa ialah alat yang berkuasa dan fleksibel untuk padanan corak dan mencari rentetan. Dalam bahasa Go, kita boleh menggunakan pakej ekspresi biasa terbina dalam regexp untuk melaksanakan operasi ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa untuk memadankan kod warna heksadesimal dalam bahasa Go. Mengimport pakej ungkapan biasa Pertama, kita perlu mengimport pakej ekspresi biasa regexp bahasa Go. Anda boleh menambah pernyataan import berikut pada permulaan kod: i

Mod Jangan Ganggu Tidak Berfungsi dalam iPhone: Betulkan Mod Jangan Ganggu Tidak Berfungsi dalam iPhone: Betulkan Apr 24, 2024 pm 04:50 PM

Malah menjawab panggilan dalam mod Jangan Ganggu boleh menjadi pengalaman yang sangat menjengkelkan. Seperti namanya, mod Jangan Ganggu mematikan semua pemberitahuan panggilan masuk dan makluman daripada e-mel, mesej, dsb. Anda boleh mengikuti set penyelesaian ini untuk membetulkannya. Betulkan 1 – Dayakan Mod Fokus Dayakan mod fokus pada telefon anda. Langkah 1 – Leret ke bawah dari atas untuk mengakses Pusat Kawalan. Langkah 2 – Seterusnya, dayakan “Mod Fokus” pada telefon anda. Mod Fokus mendayakan mod Jangan Ganggu pada telefon anda. Ia tidak akan menyebabkan sebarang makluman panggilan masuk muncul pada telefon anda. Betulkan 2 – Tukar Tetapan Mod Fokus Jika terdapat beberapa isu dalam tetapan mod fokus, anda harus membetulkannya. Langkah 1 – Buka tetingkap tetapan iPhone anda. Langkah 2 – Seterusnya, hidupkan tetapan mod Fokus

Apakah maksud mod epc o? Apakah maksud mod epc o? Nov 09, 2022 am 10:54 AM

Model epc o merujuk kepada rangka kerja kontrak am yang mengintegrasikan reka bentuk, perolehan, dsb. Ia adalah beberapa pautan operasi yang diperolehi daripada epc iaitu, semasa tempoh pembinaan, kontraktor am bukan sahaja perlu menjalankan tugas reka bentuk dalam pengertian tradisional, tetapi juga untuk mengambil alih semua tugas penyelenggaraan sepanjang tempoh operasi. Model ini boleh meningkatkan kecekapan operasi banyak projek dan mengurangkan kos operasi dengan cepat.

iPhone 15 Pro: Bagaimana untuk membuang simbol mod senyap dalam bar status iPhone 15 Pro: Bagaimana untuk membuang simbol mod senyap dalam bar status Sep 24, 2023 pm 10:01 PM

Pada model iPhone 15 Pro dan iPhone 15 Pro Max, Apple memperkenalkan butang tindakan boleh atur cara secara fizikal yang menggantikan suis deringan/senyap tradisional di atas butang kelantangan. Butang tindakan boleh diprogramkan untuk melaksanakan beberapa fungsi yang berbeza, tetapi keupayaan untuk bertukar antara mod senyap dan deringan tidak hilang. Secara lalai, tekan lama pada butang tindakan akan menyenyapkan peranti dan maklum balas sentuhan butang akan berdenyut tiga kali. Kedua-dua model iPhone 15 Pro akan memaparkan simbol loceng berpalang di sebelah masa dalam bar status untuk menunjukkan bahawa mod senyap/senyap diaktifkan, dan ia akan kekal sedemikian sehingga anda menekan lama butang Tindakan sekali lagi untuk menyahredam peranti. Jika anda lebih suka meletakkan iPhone anda dalam mod senyap

Bagaimana untuk meninggalkan mod S pada Windows 10/11 Bagaimana untuk meninggalkan mod S pada Windows 10/11 Aug 03, 2023 pm 08:17 PM

Windows dalam mod S direka untuk menyediakan keselamatan dan prestasi yang dipertingkatkan dengan hanya membenarkan pemasangan apl daripada Gedung Microsoft. Walaupun ciri ini membantu menghalang perisian hasad dan memastikan persekitaran pengkomputeran yang selamat, ciri ini mungkin mengehadkan pengguna yang ingin memasang aplikasi daripada sumber selain daripada Gedung Microsoft. Jika anda mendapati diri anda dalam situasi ini dan terus bertanya kepada diri sendiri bagaimana untuk keluar daripada Mod S dalam Windows 10/11, maka anda telah datang ke tempat yang betul kerana kami akan membimbing anda melalui cara untuk keluar dari Mod S dalam Windows 10/11 menggunakan dua kaedah berbeza Langkah ke Mod S memastikan anda boleh menikmati kebebasan memasang apl dari mana-mana sahaja yang anda pilih. Ketahui cara untuk keluar daripada mod S dalam Windows

Panduan untuk menggunakan mod siap sedia dalam iOS 17 Panduan untuk menggunakan mod siap sedia dalam iOS 17 Aug 22, 2023 pm 04:01 PM

Mod siap sedia akan datang ke iPhone dengan iOS17, dan panduan ini bertujuan untuk menunjukkan kepada anda cara menggunakan ciri ini pada iPhone anda. Mod Siap Sedia ialah ciri terobosan yang mengubah iPhone menjadi paparan pintar yang dinamik dan sentiasa hidup. Apabila iPhone anda diletakkan secara mendatar di sisinya semasa mengecas, ia mengaktifkan mod siap sedia. Mod ini dengan cantik mempamerkan pelbagai widget berguna, termasuk tetapi tidak terhad kepada masa semasa, kemas kini cuaca tempatan, tayangan slaid foto kegemaran anda dan juga kawalan main balik muzik. Kelebihan ketara mod ini ialah keupayaannya untuk memaparkan pemberitahuan, membolehkan pengguna melihat dan berinteraksi dengan mereka tanpa perlu membangunkan iPhone mereka sepenuhnya. Cara Menggunakan Mod Siap Sedia Untuk Mod Siap Sedia berfungsi dengan baik, iPhone anda mesti berjalan i

See all articles