Et jokertegn er et symbol som kan brukes i stedet for eller i tillegg til ett eller flere tegn. I dataprogrammer, språk, søkemotorer, inkludert operativsystemer, brukes jokertegn for å kondensere søkekriterier. Spørsmålstegnet (?) og stjernen () er de mest populære jokertegnene.
Typer jokertegn
Stjernen (∗)
Stjernen (*) eller tegnet kan brukes til å spesifisere et hvilket som helst antall tegn. Stjernen * brukes vanligvis ved avslutningen av rotordet og når det er nødvendig å se etter rotord med en rekke mulige ender.
Hvis vi for eksempel bruker ordet 'spill' som et eksempel, vil setningene 'spiller' og 'spill' vises i alle søkeresultater. Avhengig av søkeparametrene og andre ord, kan det være flere ord i tillegg til disse to.
Spørsmålstegnet (?)
Spørsmålstegnet eller karakteren? betegner en. Enhver av bokstavene i rotordet kan brukes med det. Når et ord inneholder flere andre stavemåter, fremskynder bruken av spørsmålstegnoperatoren prosessen.
I stedet for spørsmålstegnet jokertegnet, prikken eller. tegnet brukes for enkelttegnsrepresentasjonen.
Ta ordet 'ære' for eksempel. Det ville indikere resultatet som ære mens det utelater ære i denne sammenhengen.
min live cricket
Jokertegnsøk i Python
For å bruke jokertegnsøk i Python, må re-biblioteket inkluderes i programmet. Et bibliotek som brukes til å jobbe med Regular Expressions i Python kalles re-biblioteket, som er et akronym for begrepet Regular Expression.
For å gjøre søket, vil vi kompilere en liste med ord, og etter det vil vi bruke re-biblioteksfunksjonene. Ved hjelp av jokertegn vil vi finne en kamp med et riktig ord.
Python-koden som følger utfører et jokertegnsøk.
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)
Produksjon:
['hello']
Implementeringer:
Ved å bruke regex-modulen (regulære uttrykk) kan vi implementere jokertegn i Python.
Prikken. Spørsmålstegnet er erstattet med et tegn ?.
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)
Produksjon:
color
Som hvordan stjerne (*)-symbolet brukes, brukes.+-tegnene for å matche ett eller flere tegn. Så, i Python, kan regex-koden vår se omtrent slik ut for å søke etter alle ord som begynner med roten 'arbeid':
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)
Produksjon:
working worker