Python search ක්රමයේ කරුණු
ගැලපීමක් සෙවීමේදී, උපලේඛනය කරුණු⟪long⟫ ලෙස හැඳින්වෙන ඒවාට විසංයෝජනය කිරීම බොහෝ විට පහසු වේ. සොයාගත් දෙය වෙනම කොටස් වලට කඩා දැමීමට ඒවා මාර්ගයක් නියෝජනය කරයි. ඒවා භාවිතා කිරීම සඳහා, නිත්ය ප්රකාශනයේ කොටසක් වරහන් තුළ අවසන් කිරීමට අවශ්ය වේ.
අපි එය ප්රායෝගිකව උත්සාහ කර බලමු. අපට පහත දැක්වෙන ලේඛනය ඇතැයි සිතමු:
txt = '123 456'
අපි ඉලක්කම් සහිත උපලේඛන කරුණු වලට විසංයෝජනය කරමු. මෙය සිදු කිරීම සඳහා පහත නිත්ය ප්රකාශනය ලියන්න:
res = re.search('(\d+) (\d+)', txt)
එහි ප්රතිඵලයක් ලෙස අපට match-වස්තුවක් ලැබේ.
එහි 1 දර්ශකය සහිත මූලද්රව්යයේ පළමු කරුනුව පිහිටා ඇත,
2 දර්ශකය සහිත මූලද්රව්යයේ - දෙවන කරුනුව, සහ 0 දර්ශකය සහිත මූලද්රව්යයේ -
සොයාගත් සියල්ල (එසේ හැඳින්වෙන ශුන්ය කරුණු):
print(res[0]) # '123 456' - සොයාගත් දේ
print(res[1]) # '123' - 1 වන කරුණු
print(res[2]) # '456' - 2 වන කරුණු
වසමක් අඩංගු ලේඛනයක් ලබා දී ඇත:
txt = 'sss domain.ru zzz'
එම වසම සොයාගෙන එහි නම පළමු කරුණුවට ද, කලාපය දෙවන කරුණුවට ද තබන්න.
දිනයක් අඩංගු ලේඛනයක් ලබා දී ඇත:
txt = '31.12.2025'
දිනය පළමු කරුණුවට ද, මාසය දෙවන කරුණුවට ද, වර්ෂය තෙවන කරුණුවට ද තබන්න.