


Ekspresi Reguler sekitar-pandangan Pratonton Penegasan: Bagaimana cara menggunakan pratonton ke hadapan dan terbalik dengan betul?
Apr 01, 2025 am 10:51 AMEkspresi 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.
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Terhadap latar belakang turun naik kekerasan dalam pasaran cryptocurrency, permintaan pelabur untuk pemeliharaan aset menjadi semakin menonjol. Artikel ini bertujuan untuk menjawab bagaimana untuk melindung nilai risiko secara berkesan dalam lingkaran mata wang bergelora. Ia akan memperkenalkan secara terperinci konsep StableCoin, alat lindung nilai teras, dan menyediakan senarai Top3 StableCoins dengan menganalisis pilihan yang sangat diiktiraf semasa di pasaran. Artikel ini akan menjelaskan cara memilih dan menggunakan stablecoins ini mengikut keperluan mereka sendiri, untuk menguruskan risiko dengan lebih baik dalam persekitaran pasaran yang tidak menentu.

Artikel ini akan membincangkan stablecoins arus perdana di dunia dan menganalisis stablecoins yang mempunyai atribut keengganan risiko "pengganti emas" dalam kitaran ke bawah pasaran (Bear Market). Kami akan menerangkan bagaimana untuk menilai dan memilih alat penyimpanan nilai yang agak stabil dalam pasaran beruang dengan membandingkan nilai pasaran, mekanisme pengesahan, ketelusan, dan menggabungkan pandangan umum secara komprehensif di Internet, dan menerangkan proses analisis ini.

Apabila keadaan pasaran meningkat, lebih banyak pelabur pintar telah mula secara senyap -senyap meningkatkan kedudukan mereka dalam bulatan mata wang. Ramai orang tertanya -tanya apa yang membuat mereka mengambil tegas apabila kebanyakan orang menunggu dan melihat? Artikel ini akan menganalisis trend semasa melalui data rantaian untuk membantu pembaca memahami logik dana pintar, untuk lebih memahami pusingan seterusnya peluang pertumbuhan kekayaan yang berpotensi.

Artikel ini akan memperkenalkan beberapa stablecoins arus perdana dan menerangkan secara mendalam bagaimana untuk menilai keselamatan stablecoin dari pelbagai dimensi seperti ketelusan dan pematuhan, untuk membantu anda memahami stablecoins yang umumnya dianggap sebagai pilihan yang agak boleh dipercayai di pasaran, dan belajar bagaimana untuk menilai atribut "bahaya" mereka sendiri.

Baru -baru ini, Bitcoin melanda tinggi baru, Dogecoin mengantar pemulihan yang kuat dan pasaran panas. Seterusnya, kami akan menganalisis pemandu pasaran dan aspek teknikal untuk menentukan sama ada Ethereum masih mempunyai peluang untuk mengikuti kenaikan.

Bagi pemula yang baru untuk aset digital, mereka sering mendapat kesukaran pilihan ketika menghadapi pelbagai mata wang arus perdana. Artikel ini akan membandingkan tiga mata wang yang popular: Bitcoin, Ethereum, dan Dogecoin secara terperinci dari aspek ciri -ciri teknikal, senario penggunaan, penilaian pasaran, dan lain -lain untuk membantu pengguna memahami perbezaan utama antara mereka dan kelebihan dan kekurangan masing -masing.

Duit syiling yang stabil mengekalkan kestabilan harga dengan menambat mata wang fiat seperti dolar AS, yang terutamanya dibahagikan kepada tiga kategori: 1. 2. Jenis pemulihan cryptocurrency seperti DAI; 3. Jenis algoritma mempunyai risiko yang lebih tinggi. Stablecoins arus perdana termasuk USDT dengan nilai pasaran tertinggi dan kecairan terbaik. USDC terkenal dengan pematuhan dan ketelusannya. Dai bergantung pada mekanisme yang terdesentralisasi. TUSD mengamalkan audit masa nyata di rantaian. BUSD secara beransur -ansur menarik diri dari pasaran kerana pengawasan. USDP terkenal dengan pematuhan dan keselamatannya yang tinggi. Kedua -duanya diedarkan secara meluas di bursa arus perdana.

Corak dalam bidang rantaian awam menunjukkan trend "satu super, banyak yang kuat, dan seratus bunga mekar". Ethereum masih mengetuai parit ekologi, manakala Solana, Avalanche dan lain -lain adalah prestasi yang mencabar. Sementara itu, Polkadot, Cosmos, yang memberi tumpuan kepada interoperabilitas, dan Chainlink, yang merupakan infrastruktur kritikal, membentuk gambaran masa depan pelbagai rantai yang wujud bersama. Bagi pengguna dan pemaju, memilih platform mana yang tidak lagi menjadi satu pilihan, tetapi memerlukan perdagangan antara prestasi, kos, keselamatan dan kematangan ekologi berdasarkan keperluan khusus.
