Rumah pembangunan bahagian belakang tutorial php Ekspresi Reguler sekitar-pandangan Pratonton Penegasan: Bagaimana cara menggunakan pratonton ke hadapan dan terbalik dengan betul?

Ekspresi Reguler sekitar-pandangan Pratonton Penegasan: Bagaimana cara menggunakan pratonton ke hadapan dan terbalik dengan betul?

Apr 01, 2025 am 10:51 AM
ai perbezaannya kenapa

Ekspresi Biasa, Pernyataan dan Pra-Semak: Pemahaman yang mendalam mengenai Pra-Susu ke hadapan dan terbalik

Artikel ini meneroka penggunaan lookaround, pernyataan dan pra-pemeriksaan dalam ekspresi biasa secara mendalam, dan menjelaskan beberapa salah faham yang biasa. Kami akan menggunakan "rentetan penghakiman yang tidak bermula dengan baidu atau berakhir dengan com " sebagai contoh untuk menganalisis aplikasi praktikal dan masalah yang berpotensi untuk menafikan pra-pemeriksaan pra-pemeriksaan dan penafsiran terbalik.

Ekspresi Reguler sekitar-pandangan Pratonton Penegasan: Bagaimana cara menggunakan pratonton ke hadapan dan terbalik dengan betul?

Artikel yang pernah disebutkan menggunakan ekspresi biasa ^(?!baidu).*$ Menentukan rentetan yang tidak bermula dengan "baidu", dan ^.*?( menentukan rentetan yang tidak berakhir dengan "com". Walau bagaimanapun, soalan utama ialah: Kenapa pra-mencari ke hadapan sebelum rentetan yang sepadan dan pra-pencarian terbalik selepas rentetan yang sepadan? Ini seolah-olah bertentangan dengan penggunaan konvensional, dan apakah kepentingan praktikal untuk menafikan pra-pemeriksaan yang terbalik?

Kunci masalah ini terletak pada pemahaman yang tidak mencukupi tentang pra-pemeriksaan ke hadapan dan terbalik. ^(?!baidu).*$ bermaksud untuk dipadankan "tidak diikuti dengan permulaan baidu (lebih tepatnya, permulaan rentetan kosong)", dan kemudian sepadan dengan "rentetan sewenang -wenang" dan "akhir". Dan ^ com ^.*?( Yang terakhir sebenarnya tidak mempunyai makna, kerana tidak mustahil untuk menjadi <code>com sebelum akhir rentetan, jadi ekspresi selalu benar.

Untuk menerangkan dengan lebih jelas, kami membandingkan contoh berikut:

^(?!baidu) sepadan "tidak diikuti dengan permulaan baidu ". Ia hanya sepadan dengan permulaan rentetan dan melakukan pra-pemeriksaan, tanpa padanan sebenar.

^( Perlawanan "Mula", dan hanya pra-pemeriksaan yang dilakukan dan tidak mengambil bahagian dalam padanan sebenar.

Oleh itu, penghakiman tidak bermula dengan "Baidu", .*$ Boleh ditinggalkan dan dinilai dengan fungsi separa separa, contohnya dalam JavaScript:

/^(?!baidu)/.test('baidu.com'); // false

/^(?!baidu)/.test('www.baidu.com'); // true

/^(

Contoh-contoh berikut selanjutnya menjelaskan makna dan perbezaan antara pra-pemeriksaan ke hadapan dan terbalik:

Keputusan ujian /^www.(?=baidu).com$/ baidu /^www.(? <code>baidu www.baidu.com false kerana mereka cuba .com " www.

Hasil ujian /^www.(?=baidu)baidu.com$/ adalah true kerana (?=baidu) Pra-pemeriksaan positif positif memastikan bahawa www. diikuti oleh baidu .

Hasil ujian /^www.baidu(? adalah <code>true , kerana (? Reverse pasti pra-pemeriksaan memastikan bahawa <code>.com adalah depan baidu .

Melalui contoh-contoh ini, kita dapat memahami lokasi pra-pemeriksaan ke hadapan dan terbalik dan peranan mereka dalam proses yang sepadan. Kuncinya ialah pra-semakan itu sendiri hanya membuat pertimbangan dan tidak mengambil bahagian dalam padanan rentetan sebenar. Penyalahgunaan biasanya berpunca daripada salah faham mengenai mekanisme pra-pemeriksaan.

Atas ialah kandungan terperinci Ekspresi Reguler sekitar-pandangan Pratonton Penegasan: Bagaimana cara menggunakan pratonton ke hadapan dan terbalik dengan betul?. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu 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)

Topik panas

Tutorial Java
1664
14
Tutorial PHP
1269
29
Tutorial C#
1248
24
Apakah perbezaan antara kerangka php laravel dan yii Apakah perbezaan antara kerangka php laravel dan yii Apr 30, 2025 pm 02:24 PM

Perbezaan utama antara Laravel dan Yii adalah konsep reka bentuk, ciri -ciri fungsional dan senario penggunaan. 1. Laravel memberi tumpuan kepada kesederhanaan dan keseronokan pembangunan, dan menyediakan fungsi yang kaya seperti alat eloquentorm dan artisan, sesuai untuk pembangunan dan pemula yang pesat. 2.YII menekankan prestasi dan kecekapan, sesuai untuk aplikasi beban tinggi, dan menyediakan sistem Activerecord dan cache yang cekap, tetapi mempunyai lengkung pembelajaran yang curam.

Kedudukan Pertukaran Kuantitatif 2025 Cadangan Top 10 untuk Aplikasi Perdagangan Kuantitatif Mata Wang Digital Kedudukan Pertukaran Kuantitatif 2025 Cadangan Top 10 untuk Aplikasi Perdagangan Kuantitatif Mata Wang Digital Apr 30, 2025 pm 07:24 PM

Alat kuantisasi terbina dalam pertukaran termasuk: 1. Binance: Menyediakan modul kuantitatif niaga hadapan Binance, yuran pengendalian yang rendah, dan menyokong urus niaga AI-dibantu. 2. OKX (OUYI): Menyokong Pengurusan Multi Akaun dan Routing Pesanan Pintar, dan menyediakan kawalan risiko peringkat institusi. Platform strategi kuantitatif bebas termasuk: 3. 4. Kuadensi: Perpustakaan Strategi Algoritma Tahap Profesional, menyokong ambang risiko yang disesuaikan. 5. PionEx: Strategi Preset 16 terbina dalam, yuran transaksi yang rendah. Alat domain menegak termasuk: 6. Cryptohopper: platform kuantitatif berasaskan awan, menyokong 150 petunjuk teknikal. 7. Bitsgap:

Bagaimanakah laman web rasmi DeepSeek mencapai kesan menembusi acara tatal tetikus? Bagaimanakah laman web rasmi DeepSeek mencapai kesan menembusi acara tatal tetikus? Apr 30, 2025 pm 03:21 PM

Bagaimana untuk mencapai kesan penembusan peristiwa menatal tetikus? Apabila kami melayari web, kami sering menghadapi beberapa reka bentuk interaksi khas. Sebagai contoh, di laman web rasmi DeepSeek, � ...

EaseProtocol.com secara langsung melaksanakan standard mesej ISO 20022 sebagai kontrak pintar blockchain EaseProtocol.com secara langsung melaksanakan standard mesej ISO 20022 sebagai kontrak pintar blockchain Apr 30, 2025 pm 05:06 PM

Pembangunan terobosan ini akan membolehkan institusi kewangan memanfaatkan piawaian ISO20022 yang diiktiraf secara global untuk mengautomasikan proses perbankan di seluruh ekosistem blockchain yang berbeza. Protokol Ease adalah platform blockchain peringkat perusahaan yang direka untuk mempromosikan penggunaan yang meluas melalui kaedah yang mudah digunakan. Ia mengumumkan hari ini bahawa ia telah berjaya menggabungkan standard pemesejan ISO20022 dan terus memasukkannya ke dalam kontrak pintar blockchain. Pembangunan ini akan membolehkan institusi kewangan dengan mudah mengautomasikan proses perbankan dalam ekosistem blockchain yang berbeza menggunakan piawaian ISO20022 yang diiktiraf secara global, yang menggantikan sistem pemesejan Swift. Ciri -ciri ini akan dicuba tidak lama lagi pada "EaseTestNet". Easeprotocolarchitectdou

UniSwap pengeluaran rantaian UniSwap pengeluaran rantaian Apr 30, 2025 pm 07:03 PM

Pengguna UniSwap boleh menarik balik token dari kolam kecairan ke dompet mereka untuk memastikan keselamatan aset dan kecairan. Proses ini memerlukan yuran gas dan dipengaruhi oleh kesesakan rangkaian.

Apakah perbezaan teras antara Huoxin sebelumnya Huobi dan gaji semasa OKX? Apakah perbezaan teras antara Huoxin sebelumnya Huobi dan gaji semasa OKX? Apr 30, 2025 pm 06:33 PM

Baik Huoxin mahupun OKX membayar secara langsung menyokong pembayaran mata wang fiat. Huoxin terutamanya digunakan untuk pengurusan dan urus niaga aset digital, dan pengguna perlu menukar mata wang fiat melalui pertukaran Huobi; OKX Pay memberi tumpuan kepada pembayaran dan pemindahan aset digital, dan pengguna perlu menukar mata wang fiat melalui platform OKX.

Adakah masa depan untuk aplikasi mata wang digital? Appled Platform Perdagangan Mata Wang Mudah Alih Apple Muat turun TOP10 Adakah masa depan untuk aplikasi mata wang digital? Appled Platform Perdagangan Mata Wang Mudah Alih Apple Muat turun TOP10 Apr 30, 2025 pm 07:00 PM

Prospek aplikasi mata wang digital adalah luas, yang secara khusus dicerminkan dalam: 1. 2. Trend pematuhan peraturan, penambahbaikan rangka kerja global dan keperluan ketat untuk AML dan KYC; 3. Kepelbagaian fungsi dan pengembangan perkhidmatan, mengintegrasikan pinjaman, pengurusan kewangan dan perkhidmatan lain dan mengoptimumkan pengalaman pengguna; 4. Pangkalan pengguna dan pengembangan global, dan skala pengguna dijangka melebihi 1 bilion pada tahun 2025.

10 platform dagangan mata wang digital teratas: 10 pertukaran mata wang digital yang selamat dan boleh dipercayai 10 platform dagangan mata wang digital teratas: 10 pertukaran mata wang digital yang selamat dan boleh dipercayai Apr 30, 2025 pm 04:30 PM

Platform perdagangan mata wang maya digital 10 digital adalah: 1. Binance, 2 Okx, 3. Coinbase, 4. Kraken, 5. Huobi Global, 6. Bitfinex, 7. Kucoin, 8 Gemini, 9. Platform ini semua menyediakan keselamatan yang tinggi dan pelbagai pilihan perdagangan, sesuai untuk keperluan pengguna yang berbeza.

See all articles