Regex Tester
Muntazam ifodani jonli sinang — mos kelgan joylar matnda darhol bo'yaladi. +998, pasport va karta raqami shablonlari tayyor.
Guruhlar
Muntazam ifoda (regex) nima
Regex — matn ichidan shakl bo'yicha qidirish tili. "Aniq shu so'z" emas, "shunga o'xshash har qanday narsa": telefon raqami, sana, karta raqami. Bitta qator yozuv o'nlabif shartining o'rnini bosadi.
Asosiy belgilar
\d— raqam,\w— harf/raqam/pastki chiziq,\s— bo'shliq.— istalgan belgi (yangi qatordan tashqari)+— bir yoki ko'p,*— nol yoki ko'p,?— bor yoki yo'q{3}— roppa-rosa 3 ta,{2,4}— 2 dan 4 tagacha[abc]— shu uchtadan biri,[^abc]— bulardan tashqari har qanday(...)— guruh (natijadan alohida olinadi),|— yoki^— boshi,$— oxiri,\b— so'z chegarasi
Nega + va . oldiga \ qo'yiladi
Bu belgilar regexda maxsus ma'noga ega. Telefon raqamidagi haqiqiy+ belgisini qidirmoqchi bo'lsangiz,\+ deb yozish kerak — aks holda regex uni "oldingi narsa bir yoki ko'p marta" deb tushunadi. Xuddi shunday,. nuqtaning o'zini qidirish uchun \.yoziladi.
Nega \b muhim
\b — so'z chegarasi. \d{14} yozsangiz, 20 raqamli qatorning ichidan ham 14 ta raqam topiladi.\b\d{14}\b esa faqat aynan 14 raqamli butun bo'lakni topadi. Yuqoridagi JSHSHIR shablonini 15 raqamli son bilan sinab ko'ring — farqi darhol ko'rinadi.
Ochko'zlik (greedy) tuzog'i
.* imkon qadar ko'p belgini oladi. Masalan<.*> ifodasi <b>salom</b>matnida butun qatorni tanlaydi, birinchi tegni emas. Kamroq olish uchun ? qo'shiladi: <.*?>.
Ehtiyot bo'ling: regex hamma narsani tekshirmaydi
Regex faqat shaklni tekshiradi, haqiqiyliginiemas. 32.13.2025 sana shabloniga tushmaydi, lekin31.02.2025 tushadi — garchi bunday sana yo'q bo'lsa ham. Karta raqami shaklan to'g'ri bo'lishi mumkin, lekin mavjud bo'lmasligi mumkin. Shu sababli regex — birinchi filtr, yakuniy tekshiruv emas.
Barcha hisob-kitob brauzeringizda bajariladi — kiritgan ma'lumotingiz serverga yuborilmaydi.