Penguji Ungkapan Nalar

Uji ungkapan nalar JavaScript dalam pelayar. Lihat padanan, kumpulan tangkapan bernombor atau bernama serta kedudukannya. Cuba carian menyeluruh dan bendera berbilang baris.

Uji
0 aksara
Hasil

Hasil akan dipaparkan di sini.

Cara menguji ungkapan nalar

  1. Tampalkan teks yang ingin dicari dalam medan input.
  2. Masukkan corak tanpa pembatas / di sekelilingnya. Letakkan bendera seperti g atau gi dalam medan berasingan.
  3. Jalankan ujian dan semak setiap padanan, kedudukan serta kumpulan tangkapan. Ubah corak atau bendera dan uji semula.

Tentang Penguji Ungkapan Nalar

Enjin menggunakan sintaks JavaScript, bukan PCRE atau Python. Kedudukan dikira dalam unit UTF-16 seperti JavaScript. Padanan berjalan dalam pekerja berasingan dengan had masa tegas supaya penjejakan balik berlebihan boleh dihentikan.

Mengekstrak kod dan nombor dengan kumpulan tangkapan

Input
Input AU-42 NZ-7 Ungkapan nalar (?<code>[A-Z]{2})-(\d+) Bendera g
Hasil
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Soalan lazim tentang Penguji Ungkapan Nalar

Perlukah saya memasukkan /pattern/g atau corak sahaja?

Masukkan corak sahaja, seperti (?<code>[A-Z]{2})-(\d+), dan g secara berasingan. Jangan tambah tanda petik rentetan JavaScript atau gandakan garis miring terbalik seperti dalam kod sumber. Alat ini menggunakan enjin JavaScript RegExp pelayar anda, bukan Python, PCRE atau .NET; sintaks dan sokongan boleh berbeza.

Apakah maksud g, i, m, s, u, v dan y?

g mencari beberapa padanan tanpa pertindihan; i mengabaikan huruf besar dan kecil; m membolehkan ^ dan $ berfungsi pada sempadan baris; s membolehkan . memadankan penamat baris. u dan v mengaktifkan mod Unicode dan tidak boleh digabungkan. y memerlukan padanan seterusnya bermula tepat pada kedudukan semasa. Bendera baharu bergantung pada sokongan pelayar.

Bagaimanakah kumpulan tangkapan dan kedudukan padanan dibaca?

(…) menangkap kumpulan mengikut nombor, manakala (?<name>…) turut memberikan nama. Kumpulan pilihan yang tidak sepadan dilaporkan sebagai null. Kedudukan bermula dari sifar dan kedudukan akhir tidak termasuk dalam padanan. Seperti JavaScript, ofset mengira unit UTF-16, bukan aksara yang kelihatan; emoji boleh menggunakan dua unit. Padanan lebar sifar mempunyai kedudukan mula dan akhir yang sama.

Mengapa tiada padanan atau ujian terhenti?

Semak corak, bendera, baris baharu dan huruf besar atau kecil. Tanpa g atau y, hanya padanan pertama dikembalikan. Alat memaparkan sehingga 1,000 padanan dan menandakan hasil yang dipendekkan. Input besar atau penjejakan balik yang rumit boleh mencapai had saiz atau masa; worker dihentikan supaya halaman tidak membeku. Cuba sampel lebih kecil atau ringkaskan pengkuantiti bersarang.

Adakah fail, token atau teks saya dimuat naik?

Tidak. Semua input diproses dalam pelayar anda. Laman ini hanya membekalkan halaman dan kod program; input anda tidak dihantar ke pelayan penukaran atau disimpan dalam akaun.

Kegunaan lazim dan contoh

  • Pemadat JSON

    Ringkaskan JSON kepada satu baris tanpa mengubah teks atau ketepatan nombor.

Semua alat pembangun

Pengekodan dan Fail

Tukar antara teks, bait, URL dan imej terbenam tanpa mengubah data asal.

Semakan Data dan Teks

Baca data berstruktur, periksa token dan kenal pasti perubahan teks dengan jelas.

Hash, Pengecam dan Jadual

Semak integriti fail, jana pengecam dan fahami cap masa serta jadual berulang.

Input dan fail diproses pada peranti anda. Jangan tinggalkan hasil sulit dalam papan klip yang dikongsi. Gunakan peranti yang dipercayai untuk kunci peribadi dan token.