Мазмунга өтүү

Сабактын башталышы

Python-догу регулярдык туюнтмалар

Текст шаблонун бир жолу сүрөттөп, аны менен издеңиз, чыгарыңыз, текшериңиз жана алмаштырыңыз

Негизги идея: регулярдык туюнтма (regex) — бул тексттин формасын сүрөттөө үчүн кичинекей шаблон тили: «төрт цифра», «email-ге окшош токен», «сөз жана андан кийин үтүр». Python-дун ичине орнотулган re модулу ошол шаблонду окуп, сапта ага дал келген ар бир жерди табат.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • литералдардан, метасимволдордон, символ класстарынан жана квантификаторлордон түзүлгөн шаблонду окуу;
  • негизги re функцияларын колдонуу — search, findall, sub, split жана compile;
  • дал келүүнүн бөлүктөрүн топтор жана аталган топтор менен кармап алуу;
  • күнүмдүк маселелерди чечүү: текстти текшерүү, чыгаруу жана тазалоо;
  • регулярдык туюнтма туура эмес курал болгон учурду таанып, андан жөнөкөйүрөөк нерсени тандоо.

1. Регулярдык туюнтма деген эмне?

Regex-ти текст үчүн трафарет катары элестетиңиз. Трафарет — бул фигура кесилип алынган карточка; аны бетке коюңуз, тешиктен форма дал келген бөлүктөр гана көрүнөт. Регулярдык туюнтма саптар үчүн ушундай эле иштейт: сиз форманы бир жолу сүрөттөйсүз, ал эми кыймылдаткыч аны текст боюнча жылдырып, форма дал келген ар бир жер жөнүндө билдирет.

Сиз текстти "needle" in haystack же str.find аркылуу «түз» издеп көргөнсүз. Алар символдордун так ырааттуулугун гана табат. Regex болсо саптардын бүтүндөй үй-бүлөсүн табат: \d{4} каалаган төрт цифрага дал келет — 1999, 2026, 0000 — аларды тизбестен. Дал ушул идея регулярдык туюнтмаларды телефон номерлери, даталар, лог саптары жана файл аттары үчүн күчтүү кылат.

Python-до бул күч стандарттык китепкананын re модулу аркылуу жеткиликтүү. Эч нерсе орнотуунун кереги жок — жөн гана import re.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө