Nota kajian JavaScript (8) Ungkapan biasa_pengetahuan asas
Konsep asas
Ungkapan biasa ialah corak teks yang merangkumi kedua-dua aksara biasa (contohnya, huruf antara a dan z) dan aksara khas (dipanggil "metacharacters"). Corak menerangkan satu atau lebih rentetan untuk dipadankan semasa mencari teks.
Pertama sekali, kami mengesyorkan beberapa editor ekspresi biasa
Debuggex: https://www.debuggex.com/
PyRegex:http://www.pyregex.com/
Pakar semula: http://www.regexper.com/
Ungkapan biasa ialah operasi carian dan penggantian rentetan. Ungkapan biasa digunakan secara meluas dalam penyunting teks Contohnya, ungkapan biasa digunakan:
[copy] Semak sama ada teks mengandungi perkataan ciri yang ditentukan
Cari kedudukan perkataan ciri yang sepadan dalam teks
Ekstrak maklumat daripada teks, seperti: subrentetan rentetan
Ubah suai teks
Penerangan: Ungkapan biasa biasanya digunakan untuk dua tugas: 1. Pengesahan, 2. Cari/ganti. Apabila digunakan untuk pengesahan, biasanya perlu menambah ^ dan $ sebelum dan selepas untuk memadankan keseluruhan rentetan untuk disahkan sama ada untuk menambah had ini semasa mencari/menggantikan bergantung pada keperluan carian Selain itu, ia juga mungkin perlu tambah sebelum dan selepas b bukannya ^ dan $. Ungkapan biasa yang biasa digunakan yang disenaraikan dalam jadual ini tidak didahului atau diikuti oleh sebarang sekatan kecuali beberapa. Sila kendalikannya sendiri mengikut keperluan anda.
Pesanan keutamaan
Selepas ungkapan biasa dibina, ia boleh dinilai seperti ungkapan matematik, iaitu, ia boleh dinilai dari kiri ke kanan dan dalam susunan keutamaan. Jadual berikut menyenaraikan susunan keutamaan pelbagai pengendali ungkapan biasa daripada keutamaan tertinggi kepada keutamaan terendah:
操作符 | 描述 |
---|---|
转义符 | |
(), (?:), (?=), [] | 圆括号和方括号 |
*, , ?, {n}, {n,}, {n,m} | 限定符 |
^, $, anymetacharacter | 位置和顺序 |
Buat ungkapan biasa
Membina ungkapan biasa adalah sama seperti mencipta ungkapan matematik. Iaitu, menggunakan pelbagai metakarakter dan pengendali untuk menggabungkan ungkapan kecil untuk mencipta ungkapan yang lebih besar.
Ungkapan biasa boleh dibina dengan meletakkan pelbagai komponen corak ungkapan antara sepasang pembatas.
Untuk JScript, pembatas ialah sepasang aksara garis miring (/) ke hadapan. Contohnya:
/ungkapan/
Untuk VBScript, sepasang tanda petikan ("") digunakan untuk menentukan sempadan ungkapan biasa. Contohnya:
"ungkapan"
Mari lihat contoh
//Sama ada akaun yang sepadan adalah sah (bermula dengan huruf, 5-16 bait dibenarkan, garis bawah alfanumerik dibenarkan
var re =new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,19}$");
if(re.test(aaaa)){
alert("Format yang betul");
}lain{
makluman("Ralat format");
}
Komponen ungkapan biasa boleh menjadi satu aksara, koleksi aksara, julat aksara, pilihan antara aksara atau mana-mana gabungan semua komponen ini.
Ungkapan biasa yang biasa digunakan
Ungkapan biasa yang sepadan dengan aksara Cina: [u4e00-u9fa5]
Komen: Memadankan bahasa Cina memang sakit kepala Dengan ungkapan ini, ia akan menjadi lebih mudah
Padankan aksara dwibait (termasuk aksara Cina): [^x00-xff]
Ulasan: Boleh digunakan untuk mengira panjang rentetan (panjang aksara dua bait dikira sebagai 2, dan panjang aksara ASCII dikira sebagai 1)
Ungkapan biasa yang sepadan dengan baris kosong: ns*r
Ulasan: Boleh digunakan untuk memadam baris kosong
Ungkapan biasa yang sepadan dengan teg HTML: <(S*?)[^>]*>.*?1>|<.*?
Komen: Versi yang beredar di Internet terlalu teruk. Versi di atas hanya boleh memadankan sebahagian daripadanya, dan ia masih tidak berkuasa untuk teg bersarang yang kompleks
Ulasan: Ia boleh digunakan untuk memadamkan aksara ruang putih pada permulaan dan penghujung baris (termasuk ruang, tab, suapan borang, dll.), ungkapan yang sangat berguna
Komen: Sangat berguna untuk pengesahan borang
Ulasan: Versi yang beredar di Internet mempunyai fungsi yang sangat terhad
Adakah akaun yang sepadan itu sah (bermula dengan huruf, 5-16 bait dibenarkan, garis bawah alfanumerik dibenarkan): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Padankan nombor telefon domestik: d{3}-d{8}|d{4}-d{7}
Padan dengan nombor QQ Tencent: [1-9][0-9]{4,}
Padankan poskod Cina: [1-9]d{5}(?!d)
Kad ID yang sepadan: d{15}|d{18}
Padankan alamat ip: d .d .d .d
Padankan nombor tertentu
^-[1-9]d*$ // Padankan integer negatif
^-?[1-9]d*$ //Padankan integer
^[1-9]d*|0$ // Padankan integer bukan negatif (integer positif 0)
^-[1-9]d*|0$ // Padankan integer bukan positif (integer negatif 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //Padankan nombor titik terapung positif
^-([1-9]d*.d*|0.d*[1-9]d*)$ //Padankan nombor titik terapung negatif
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0 |0)$ //Padankan nombor titik terapung
^[1-9]d*.d*|0.d*[1-9]d*|0?.0 |0$ //Padankan nombor titik terapung bukan negatif (nombor titik terapung positif 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0 |0$ //Padankan nombor titik terapung bukan positif (nombor titik terapung negatif 0)
Komen: Berguna semasa memproses sejumlah besar data, sila beri perhatian kepada pembetulan apabila memohon secara khusus
Padankan rentetan tertentu
[copy]^[A-Za-z] $ //Padankan rentetan yang terdiri daripada 26 huruf Inggeris
^[A-Z] $ // Memadankan rentetan yang terdiri daripada 26 huruf besar Inggeris
^[a-z] $ // Memadankan rentetan yang terdiri daripada 26 huruf kecil Inggeris
^[A-Za-z0-9] $ // Memadankan rentetan yang terdiri daripada nombor dan 26 huruf Inggeris
^w $ // Memadankan rentetan yang terdiri daripada nombor, 26 huruf Inggeris atau garis bawah
Komen: Beberapa ungkapan yang paling asas dan biasa digunakan

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

AI Hentai Generator
Menjana ai hentai secara percuma.

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

Pengesahan ungkapan biasa PHP: Pengesanan format nombor Semasa menulis program PHP, selalunya perlu untuk mengesahkan data yang dimasukkan oleh pengguna Salah satu pengesahan biasa adalah untuk memeriksa sama ada data mematuhi format nombor yang ditentukan. Dalam PHP, anda boleh menggunakan ungkapan biasa untuk mencapai pengesahan jenis ini. Artikel ini akan memperkenalkan cara menggunakan ungkapan biasa PHP untuk mengesahkan format nombor dan memberikan contoh kod khusus. Mula-mula, mari kita lihat keperluan pengesahan format nombor biasa: Integer: hanya mengandungi nombor 0-9, boleh bermula dengan tanda tambah atau tolak dan tidak mengandungi titik perpuluhan. titik terapung

Untuk mengesahkan alamat e-mel di Golang menggunakan ungkapan biasa, ikut langkah berikut: Gunakan regexp.MustCompile untuk mencipta corak ungkapan biasa yang sepadan dengan format alamat e-mel yang sah. Gunakan fungsi MatchString untuk menyemak sama ada rentetan sepadan dengan corak. Corak ini merangkumi kebanyakan format alamat e-mel yang sah, termasuk: Nama pengguna tempatan boleh mengandungi huruf, nombor dan aksara khas: !.#$%&'*+/=?^_{|}~-`Nama domain mesti mengandungi sekurang-kurangnya Satu huruf, diikuti dengan huruf, nombor atau sempang Domain peringkat teratas (TLD) tidak boleh lebih daripada 63 aksara.

Ungkapan Biasa PHP: Padanan Tepat dan Pengecualian Ungkapan tetap kemasukan kabur ialah alat padanan teks yang berkuasa yang boleh membantu pengaturcara melakukan carian, penggantian dan penapisan yang cekap semasa memproses teks. Dalam PHP, ungkapan biasa juga digunakan secara meluas dalam pemprosesan rentetan dan pemadanan data. Artikel ini akan menumpukan pada cara melakukan pemadanan tepat dan mengecualikan operasi kemasukan kabur dalam PHP dan akan menggambarkannya dengan contoh kod khusus. Padanan tepat Padanan tepat bermaksud padanan hanya rentetan yang memenuhi syarat yang tepat, bukan sebarang variasi atau perkataan tambahan.

Tutorial JavaScript: Bagaimana untuk mendapatkan kod status HTTP, contoh kod khusus diperlukan: Dalam pembangunan web, interaksi data dengan pelayan sering terlibat. Apabila berkomunikasi dengan pelayan, kami selalunya perlu mendapatkan kod status HTTP yang dikembalikan untuk menentukan sama ada operasi itu berjaya dan melaksanakan pemprosesan yang sepadan berdasarkan kod status yang berbeza. Artikel ini akan mengajar anda cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan menyediakan beberapa contoh kod praktikal. Menggunakan XMLHttpRequest

Dalam Go, anda boleh menggunakan ungkapan biasa untuk memadankan cap masa: susun rentetan ungkapan biasa, seperti yang digunakan untuk memadankan cap masa ISO8601: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Gunakan fungsi regexp.MatchString untuk menyemak sama ada rentetan sepadan dengan ungkapan biasa.

Pengenalan kepada kaedah mendapatkan kod status HTTP dalam JavaScript: Dalam pembangunan bahagian hadapan, kita selalunya perlu berurusan dengan interaksi dengan antara muka bahagian belakang, dan kod status HTTP adalah bahagian yang sangat penting daripadanya. Memahami dan mendapatkan kod status HTTP membantu kami mengendalikan data yang dikembalikan oleh antara muka dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mendapatkan kod status HTTP dan memberikan contoh kod khusus. 1. Apakah kod status HTTP bermakna kod status HTTP apabila penyemak imbas memulakan permintaan kepada pelayan, perkhidmatan tersebut

Kaedah menggunakan ungkapan biasa untuk mengesahkan kata laluan dalam Go adalah seperti berikut: Tentukan corak ungkapan biasa yang memenuhi keperluan kata laluan minimum: sekurang-kurangnya 8 aksara, termasuk huruf kecil, huruf besar, nombor dan aksara khas. Susun corak ungkapan biasa menggunakan fungsi MustCompile daripada pakej regexp. Gunakan kaedah MatchString untuk menguji sama ada rentetan input sepadan dengan corak ungkapan biasa.

Langkah-langkah untuk mengesan URL di Golang menggunakan ungkapan biasa adalah seperti berikut: Susun pola ungkapan biasa menggunakan regexp.MustCompile(pattern). Corak perlu sepadan dengan protokol, nama hos, port (pilihan), laluan (pilihan) dan parameter pertanyaan (pilihan). Gunakan regexp.MatchString(pattern,url) untuk mengesan sama ada URL sepadan dengan corak.
