Tartalomjegyzék

< Python

Python regex

re

A Python RegEx használatát, a mintakeresést, az re mudul biztosítja.

Importálása:

import re

Keresés

Van egy szövegünk, amiben szeretnénk bizonyos mintákat megtalálni.

Például a Hatvan szót előfordulását keressük, a sorok végén.

import re
 
txt = "Tegnap Marika elment Egerbe"
res = re.search(r"Mar(ika|git)", txt)
if res != None:
    print(res.start())
 
# None értéket kapunk, ha nincs egyezés
# Ha van egyezés:
# <re.Match object; span=(0, 21), match='Esik az eső Miskolcon'>

Regex kifejezések

IP cím ellenőrzés

IP cím ellenőrzése:

regex.py
import re
 
print("Regex teszt")
ipcim = input("Ip cím: ")
 
egyezik = re.match(r'^([0-9]{1,3}\.){3}[0-9]{1,3}$', ipcim)
 
if egyezik:
	print("Ez valószínűleg IP cím")
else:
	print("Nem IP cím!")

Jelző használata

p = re.compile('ab*', re.IGNORECASE)

Szám vizsgálata

import re
 
numStr = input('Szám: ')
 
res = re.match(r'[0-9]+', numStr)
 
if res:
  print('Ez egy szám')
else:
  print('Hiba! Nem számot írtál!')