A helyettesítő karakter olyan szimbólum, amely egy vagy több karakter helyett vagy mellett használható. Számítógépes programokban, nyelvekben, keresőmotorokban, beleértve az operációs rendszereket is, helyettesítő karaktereket használnak a keresési feltételek sűrítésére. A kérdőjel (?) és a csillag () a legnépszerűbb helyettesítő karakterek.
A helyettesítő karakterek típusai
A csillag (∗)
A csillag (*) vagy a karakter tetszőleges számú karakter megadására használható. A * csillagot általában az alapszó végén használjuk, és amikor többféle lehetséges végszót kell keresni.
Például, ha a „játék” szót használjuk példaként, a „játékos” és a „játékok” kifejezések minden keresési eredményben megjelennek. A keresési paraméterektől és más szavaktól függően a kettő mellett további szavak is lehetnek.
java generikusok
A kérdőjel (?)
A kérdőjel vagy a karakter? egyet jelöl. Az alapszó bármely betűje használható vele. Ha egy szó több más írásmódot is tartalmaz, a kérdőjel operátor használata felgyorsítja a folyamatot.
A kérdőjel helyettesítő karakter helyett a pont ill. karaktert használunk az egykarakteres ábrázoláshoz.
Vegyük például a „becsület” szót. Az eredményt becsületként jelezné, miközben a becsületet kihagyja ebben az összefüggésben.
Helyettesítő karakteres keresés a Pythonban
Ahhoz, hogy a Pythonban helyettesítő karakteres keresést használhasson, a re könyvtárat bele kell foglalni a programba. A Pythonban a reguláris kifejezésekkel működő könyvtárat re könyvtárnak nevezik, amely a reguláris kifejezés rövidítése.
karakterlánc a char java-hoz
A kereséshez szólistát állítunk össze, majd ezt követően a re library funkciókat alkalmazzuk. A helyettesítő karakterek segítségével megkeressük a megfelelő szót tartalmazó egyezést.
Az ezt követő Python-kód helyettesítő karakteres keresést végez.
import re str = re.compile('hel.o') a = ['hello', 'welcome', 'to', 'java', 'point'] match_is = [string for string in a if re.match_is(str, string)] print(match_is)
Kimenet:
['hello']
Megvalósítások:
A regex (reguláris kifejezések) modul használatával helyettesítő karaktereket tudunk megvalósítani Pythonban.
A pont. A kérdőjel helyére egy ? karakter került.
.net tutorial
import re # To change the outcomes, add or remove terms from this list. words = ['color', 'colour', 'work', 'working', 'apple', 'master', 'driving'] for word in words: # Instead of the? symbol, use the . symbol if re.search('col.r', word) : print (word)
Kimenet:
color
A csillag (*) szimbólum használatához hasonlóan a.+ karakterek is egy vagy több karakterhez illeszkednek. Tehát Pythonban a regex kódunk valahogy így nézhet ki, ha minden „work” gyökérrel kezdődő szót keres:
import re # To change the outcomes, add or remove terms from this list. words = ['car', 'apple', 'work', 'working', 'goat', 'worker'] for word in words: # Instead of using the * symbol, use the.+ symbol. if re.search('work.+', word) : print (word)
Kimenet:
working worker