Rumah  >  Artikel  >  hujung hadapan web  >  Mengambil kira perangkap kurungan segi empat sama dalam kemahiran JavaScript expressions_javascript

Mengambil kira perangkap kurungan segi empat sama dalam kemahiran JavaScript expressions_javascript

WBOY
WBOYasal
2016-05-16 15:10:291135semak imbas

Apabila menggunakan ungkapan biasa dalam JavaScript, anda perlu memberi perhatian kepada perangkap di dalam kurungan, iaitu masalah aksara meta dalam kurungan. Saya sendiri telah melangkah ke dalam perangkap, dan selepas mencari dalam talian, ramai orang telah jatuh ke dalam perangkap ini, jadi saya akan memberikan ringkasan kasar.

Kurungan segi empat sama dipanggil Kumpulan aksara(Kelas aksara) dalam ungkapan biasa Sesetengah buku menterjemahkannya sebagai Kelas aksara dan yang lain menterjemahkannya ke dalam Set aksara . Saya rasa kumpulan watak lebih baik Lagipun, kelas mewakili "kelas" dalam sains komputer berorientasikan objek. Seperti namanya, kumpulan watak ialah kumpulan watak yang mewakili pelbagai watak yang mungkin muncul dalam satu kedudukan. Ambil perhatian bahawa penekanan di sini adalah untuk memadankan hanya satu kedudukan. (Perenggan ini diambil daripada - http://www.cnblogs.com/snandy/p/3662423.html)

menggunakan tempat untuk mendapatkan sebarang aksara, jadi saya menggunakan [.n]* Akibatnya, jika saya mengujinya, ia akan kembali benar, tetapi adalah salah untuk meletakkannya dalam persekitaran tertentu. . . . . . Ya ampun, saya tidak dapat memahaminya.

Uji secara tegas var testp = /xx>[.n]*/ testp.test("xx>asdfdfasd"); "xx>" pada kedua-dua belah. kenapa ni? ? ? ? ? ?

Jadi saya mencipta semula var testp = /

(xx>[.n]*)/ . Selepas ujian, RegExp.$1 didapati kosong. . . . . Ia kosong. . . . Kenapa? ? ? ? Apabila parameter rentetan ujian ditukar kepada ("......."), rentetan titik ini muncul oleh itu, titik dalam kurungan segi empat sama hanya mewakili titik, bukan Apa-apa lagi, bukan pembahagian aksara meta Maksud watak tunggal selain daripada itu. Jadi saya mencari dalam talian:

“Banyak watak meta telah menjadi watak biasa dalam kumpulan watak”

Ia telah menjadi watak biasa dan bukannya watak meta, dan terdapat perkara lain seperti "?", "+", dan "*" menjadi aksara biasa apabila ia diletakkan dalam kurungan segi empat sama. Jadi anda masih perlu berhati-hati dengan perangkap ini. . . .

Sebenarnya, mana-mana watak dalam

boleh digantikan dengan [sS].

[pit] dalam kurungan segi empat sama dalam inventori ungkapan biasa javascript di atas ialah semua kandungan yang dikongsi oleh editor. Saya harap ia boleh memberi anda rujukan dan saya harap anda akan menyokong Script Home.

Kenyataan:
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