Regex Tester

Muntazam ifodani jonli sinang — mos kelgan joylar matnda darhol bo'yaladi. +998, pasport va karta raqami shablonlari tayyor.

Tayyor shablon:
//
Topilgan joylar

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.