


Kenapa item ketiga 'c' muncul dalam nilai pulangan ekspresi biasa/#\\/((\\ w))/. Exec (& quot;/a-web/#/abc? & Quot;)?
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 akhirabc
.['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 denganabc
. Walau bagaimanapun, disebabkan oleh pelaksanaan enjin JavaScript, ia akan menyenaraikan aksarac
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 nilaiundefined
.
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!

Alat AI Hot

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

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

Undress AI Tool
Gambar buka pakaian secara percuma

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











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

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.

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 ...

JDBC ...

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

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 ...

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

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.
