Џокер је симбол који се може користити уместо или поред једног или више знакова. У компјутерским програмима, језицима, претраживачима, укључујући оперативне системе, џокер знакови се користе за сажимање критеријума претраживања. Знак питања (?) и звездица () су најпопуларнији џокер знакови.
Врсте џокера
Звездица (∗)
Звездица (*) или знак се могу користити за одређивање било ког броја знакова. Звездица * се обично користи на крају коренске речи и када је потребно тражити корен речи са различитим могућим крајевима.
На пример, ако користимо реч „игра“ као пример, фразе „гамер“ и „игре“ би се појавиле у свим резултатима претраге. У зависности од параметара претраге и других речи, могу постојати и додатне речи поред ове две.
Знак питања (?)
Знак питања или карактер? означава један. Уз то се може користити било које од слова у корену речи. Када реч садржи неколико других правописа, употреба оператора знака питања убрзава процес.
Уместо џокер знака питања, тачка или. карактер се користи за приказ једног карактера.
Узмите, на пример, реч 'част'. То би означило резултат као част, а изоставило би част у овом контексту.
дханасхрее верма
Претрага џокерских знакова у Питхон-у
Да бисте користили претрагу џокер знакова у Питхон-у, ре библиотека мора бити укључена у програм. Библиотека која се користи за рад са регуларним изразима у Питхон-у назива се ре библиотека, што је акроним за термин Регуларни израз.
Да бисмо извршили претрагу, саставићемо листу речи, а након тога ћемо користити функције ре библиотеке. Уз помоћ џокер знакова, лоцираћемо подударање са тачном речју.
Питхон код који следи врши претрагу џокер знакова.
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)
Излаз:
['hello']
Имплементације:
Користећи модул регек (регуларни изрази), можемо имплементирати џокер знакове у Питхон-у.
величине фонтова од латекса
Тачка. Знак питања је замењен знаком ?.
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)
Излаз:
color
Као што се користи симбол звездице (*), знакови.+ се користе за подударање са једним или више знакова. Дакле, у Питхон-у, наш код регуларног израза може изгледати отприлике овако да тражи све речи које почињу са кореном „рад“:
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)
Излаз:
working worker