Regular Expressions


Download 233.56 Kb.
bet1/5
Sana19.06.2023
Hajmi233.56 Kb.
#1609008
  1   2   3   4   5
Bog'liq
Pythonlearn-11-Regex

Regular Expressions

Regular Expressions


Hisoblashda "regex" yoki "regexp" deb ham ataladigan muntazam ibora ma'lum belgilar, so'zlar yoki belgilar naqshlari kabi matn qatorlarini moslashtirish uchun qisqa va moslashuvchan vositani ta'minlaydi. Muntazam ibora muntazam ifoda protsessori tomonidan izohlanishi mumkin bo'lgan rasmiy tilda yoziladi.
Haqiqatan ham aqlli "Topish" yo

Muntazam iboralarni tushunish

  • Juda kuchli va juda sirli
  • Ularni tushunganingizdan keyin qiziqarli
  • Muntazam iboralar o'zlari uchun tildir
  • "Marker belgilar" tili - belgilar bilan dasturlash
  • Bu "eski maktab" tiliga o'xshaydi - ixcham

Regular Expression Quick Guide


^ Qator boshiga mos keladi
$ Qator oxiriga mos keladi
. Har qanday xarakterga mos keladi
\s Bo'shliqqa mos keladi
\S Har qanday bo'sh joy bo'lmagan belgilarga mos keladi
* Belgini nol yoki undan ortiq marta takrorlaydi
*? Belgini nol yoki undan ko'p marta takrorlaydi
+ Belgini bir yoki bir necha marta takrorlaydi
+? Belgini bir yoki bir necha marta takrorlaydi
[aeiou] Ro'yxatdagi to'plamdagi bitta belgiga mos keladi
[^XYZ] Roʻyxatda boʻlmagan bitta belgiga mos keladi
[a-z0-9] Belgilar to'plami qatorni o'z ichiga olishi mumkin
( Satrni chiqarish qaerdan boshlanishini ko'rsatadi
) Satrni chiqarish qayerda tugashini bildirad

Muntazam ifoda moduli

  • Dasturingizda oddiy iboralardan foydalanishdan oldin kutubxonani “import re” yordamida import qilishingiz kerak.
  • Satrlar uchun find() usulidan foydalanishga o'xshab, satr oddiy ifodaga mos kelishini ko'rish uchun re.search() dan foydalanishingiz mumkin.
  • Siz re.findall() dan find() va slicing kombinatsiyasiga oʻxshash oddiy ifodangizga mos keladigan satr qismlarini ajratib olish uchun foydalanishingiz mumkin: var[5:10]

re.search() dan foydalanish like find()


import re
hand = open('mbox-short.txt')
for line in hand:
line = line.rstrip()
if re.search('From:', line) :
print(line)
hand = open('mbox-short.txt')
for line in hand:
line = line.rstrip()
if line.find('From:') >= 0:
print(line)

Download 233.56 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling