Tanulok a reguláris kifejezésekről, de nehezen tudok értelmezni bizonyos dolgokat. Egy olyan feladaton dolgozom, hogy a reguláris kifejezésekkel keressek különböző karaktereket és szavakat egy karakterláncban:
A findall függvény segítségével lekérheti a 'lorem_ipsum'-hoz rendelt karakterlánc összes nem alfanumerikus karakterét
Kimenet a konzolra, a nem alfanumerikus karakterek száma. Tipp: használja a len funkciót. Használja a ^ és [] reguláris kifejezés operátort a findall() reguláris kifejezés függvénnyel együtt.
pattern = re.compile(r'sit-:amet')
occurrance_sit_amet = pattern.findall(lorem_ipsum)
for match in occurrance_sit_amet:
print (match)
Miért használjam a len funkciót? és ami még rejtélyesebb, miért használnám a ^-t és a []-t, amikor csak a karakterlánc elején található karaktereket és a zárójelben lévő karaktereket lehet használni? A kódom is ezt a hibát adta:
Nem olvasható a 9b2bb9d0-119a-11e8-95f3-4351563e5e1b „toISOString” tulajdonsága
valaki elmagyarázná, hogy ez mit jelent?