Jadual Kandungan
Memahami hasil padanan ekspresi biasa
Rumah hujung hadapan web tutorial js Kenapa item ketiga 'c' muncul dalam nilai pulangan ekspresi biasa/#\\/((\\ w))/. Exec (& quot;/a-web/#/abc? & Quot;)?

Kenapa item ketiga 'c' muncul dalam nilai pulangan ekspresi biasa/#\\/((\\ w))/. Exec (& quot;/a-web/#/abc? & Quot;)?

Apr 04, 2025 pm 09:09 PM
kenapa

Mengapa ekspresi biasa/#\\/((\\ w))/. EXEC (

Memahami hasil padanan ekspresi biasa

Artikel ini akan menghuraikan nilai pulangan ekspresi biasa /#\/((\\w) )/.exec("/a-web/#/abc?") Secara terperinci dan jelaskan logik di belakangnya.

Ekspresi biasa /#\/((\\w) )/ direka untuk memadankan rentetan untuk corak tertentu. Mari kita menganalisis nilai pulangan langkah demi langkah:

['#/abc', 'abc', 'c', index: 7, input: '/a-web/#/abc?', groups: undefined]

  • ['#/abc'] : Ini adalah keseluruhan rentetan yang sepadan, dan ungkapan biasa berjaya sepadan dengan serpihan dari #/ hingga akhir abc .

  • ['abc'] : Ini adalah hasil yang sepadan dengan kumpulan penangkapan pertama (\w ) . Kumpulan penangkapan sepadan dengan satu atau lebih aksara alfanumerik.

  • ['c'] : Ini adalah bahagian yang mengelirukan. Hasil tambahan ini disebabkan oleh (\w ) bersarang dalam kumpulan penangkapan lain. (\w ) melakukan perlawanan tamak, sepadan dengan banyak watak yang mungkin, dan akhirnya sepadan dengan abc . Walau bagaimanapun, disebabkan oleh pelaksanaan enjin JavaScript, ia akan menyenaraikan aksara c yang sepadan terakhir dalam kumpulan penangkapan secara berasingan sebagai hasil ketiga.

  • index: 7 : Menunjukkan kedudukan permulaan rentetan yang sepadan dalam rentetan asal, bermula dari watak ke -7.

  • input: '/a-web/#/abc?' : Menunjukkan rentetan input asal.

  • groups: undefined : Kumpulan penangkapan yang dinamakan tidak digunakan, jadi nilai undefined .

Kunci masalah ini adalah kumpulan penangkapan bersarang dan padanan tamak. Untuk mengelakkan hasil yang tidak perlu, adalah disyorkan untuk mengubah suai ungkapan biasa untuk mengelakkan kumpulan penangkapan bersarang yang tidak perlu. Sebagai contoh, anda boleh menggunakan /#\/(\w )/ supaya anda hanya boleh menangkap abc tanpa tambahan c .

Meringkaskan:

Memahami hasil pemadanan ekspresi biasa memerlukan analisis yang teliti terhadap struktur ekspresi biasa, terutama ciri -ciri tamak bersarang kumpulan dan kuantum. Dengan menyesuaikan ungkapan biasa, anda boleh mendapatkan hasil yang lebih jelas dan lebih dijangka. Adalah disyorkan bahawa apabila menulis ungkapan biasa, struktur bersarang yang tidak perlu dan kompleks harus dielakkan untuk meningkatkan kebolehbacaan dan kebolehkerjaan.

Atas ialah kandungan terperinci Kenapa item ketiga 'c' muncul dalam nilai pulangan ekspresi biasa/#\\/((\\ w))/. Exec (& quot;/a-web/#/abc? & Quot;)?. 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!

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
1267
29
Tutorial C#
1239
24
Cara memaparkan kategori kanak -kanak di halaman arkib kategori induk Cara memaparkan kategori kanak -kanak di halaman arkib kategori induk Apr 19, 2025 pm 11:54 PM

Adakah anda ingin tahu cara memaparkan kategori kanak -kanak di halaman arkib kategori induk? Apabila anda menyesuaikan halaman arkib klasifikasi, anda mungkin perlu melakukan ini untuk menjadikannya lebih berguna kepada pelawat anda. Dalam artikel ini, kami akan menunjukkan kepada anda bagaimana untuk memaparkan kategori kanak -kanak dengan mudah di halaman arkib kategori induk. Mengapa subkategori muncul di halaman arkib kategori induk? Dengan memaparkan semua kategori kanak -kanak di halaman arkib kategori induk, anda boleh menjadikannya kurang generik dan lebih berguna kepada pelawat. Sebagai contoh, jika anda menjalankan blog WordPress mengenai buku dan mempunyai taksonomi yang disebut "tema", anda boleh menambah sub-taksonomi seperti "novel", "bukan fiksyen" supaya pembaca anda dapat

Mengapa kenaikan atau kejatuhan harga mata wang maya? Mengapa kenaikan atau kejatuhan harga mata wang maya? Mengapa kenaikan atau kejatuhan harga mata wang maya? Mengapa kenaikan atau kejatuhan harga mata wang maya? Apr 21, 2025 am 08:57 AM

Faktor kenaikan harga mata wang maya termasuk: 1. Peningkatan permintaan pasaran, 2. Menurunkan bekalan, 3. Berita positif yang dirangsang, 4. Sentimen pasaran optimis, 5. Persekitaran makroekonomi; Faktor penurunan termasuk: 1. Mengurangkan permintaan pasaran, 2. Peningkatan bekalan, 3.

Kenapa projek musim bunga menyebabkan masalah rawak akibat kebergantungan bulat apabila bermula? Kenapa projek musim bunga menyebabkan masalah rawak akibat kebergantungan bulat apabila bermula? Apr 19, 2025 pm 11:21 PM

Memahami rawak kebergantungan bulat dalam permulaan projek musim bunga. Semasa membangunkan projek musim bunga, anda mungkin menghadapi rawak yang disebabkan oleh kebergantungan bulat pada permulaan projek ...

Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Apr 19, 2025 pm 10:15 PM

Kenapa nilai pulangan kosong apabila menggunakan redistemplate untuk pertanyaan batch? Apabila menggunakan Redistemplate untuk operasi pertanyaan batch, anda mungkin menghadapi hasil yang dikembalikan ...

Kenapa JavaScript secara langsung tidak dapat mendapatkan maklumat perkakasan secara langsung di komputer pengguna? Kenapa JavaScript secara langsung tidak dapat mendapatkan maklumat perkakasan secara langsung di komputer pengguna? Apr 19, 2025 pm 08:15 PM

Perbincangan mengenai sebab -sebab mengapa JavaScript tidak dapat memperoleh maklumat perkakasan komputer pengguna dalam pengaturcaraan harian, banyak pemaju akan ingin tahu tentang mengapa JavaScript tidak dapat diperoleh secara langsung ...

Kenapa kaedah redistemplate.opsForlist (). LeftPop () Kaedah tidak menyokong lulus parameter untuk muncul pelbagai nilai sekaligus? Kenapa kaedah redistemplate.opsForlist (). LeftPop () Kaedah tidak menyokong lulus parameter untuk muncul pelbagai nilai sekaligus? Apr 19, 2025 pm 10:27 PM

Mengenai sebab mengapa redistemplate.OpsForList (). LeftPop () tidak menyokong nombor lulus. Apabila menggunakan Redis, banyak pemaju akan menghadapi masalah: mengapa redistempl ...

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.

See all articles