← Python bilan avtomatlashtirish
MODUL 03 / DARS 03

Regex bilan loglarni tahlil qilish

Aniq naqsh, anchoring va chegaralarni qo‘llang.

45 daqiqa Python 3

Naqshni kichikdan boshlang

Regular expression matnda ma’lum ko‘rinishni topadi. r"..." raw satr backslash’larni qulay yozadi. findall barcha mosliklarni qaytaradi, fullmatch esa butun satrni tekshiradi. Guruhlar faqat kerakli qismlarni ajratadi.

Sodda log tahlili

Darsdagi sintetik logda user va status aniq formatga ega. Strukturalangan JSON log bo‘lsa, regex o‘rniga JSON parser afzal. IPv4’ni faqat \d+ naqshi bilan topish uning haqiqiy IP ekanini kafolatlamaydi; keyin ipaddress bilan validatsiya qiling.

Ishlash xavfi

Ichma-ich cheksiz takrorlar ayrim regex dvigatellarida ortiqcha backtracking keltiradi. Kirish uzunligini cheklang, aniq format va sodda naqsh tanlang. .* bilan hamma narsani yutib yuboradigan ifodani ehtiyotkorlik bilan qo‘llang. Testga mos, mos bo‘lmagan va juda uzun satrni qo‘shing.

Python’da ko‘rib chiqamiz

import re
log = "user=ali status=FAIL\nuser=vali status=OK\nuser=ali status=FAIL"
matches = re.findall(r"user=(\w+) status=FAIL", log)
print(len(matches))

Misolni

Mustaqil mashq

FAIL foydalanuvchilarini Counter bilan sanang. Tire bor user nomi uchun naqshni moslang. Noto‘g‘ri formatli qatorlarni alohida ro‘yxatga yozing.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●regex-log.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Nechta FAIL hodisasi topiladi?

Yordamchi ishora

Birinchi va uchinchi qator mos.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. Butun satr formatini tekshirish uchun qaysi metod mos?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish