105 of 151 menu

Match-объект

Match-объект объектест, ки маълумот дар бораи мувофиқаҳо бо ифодаи оддӣ дар сатр дорад. Match-объектро метавон ба даст овард, дархости усулҳои зерин кард: fullmatch, match, search.

Маълумотро аз match-объект метавон бо роҳи усулҳои асосӣ гирифт.

Усулҳои асосӣ, ки ба match-объект татбиқ мешаванд

Усул Мақсад
group Ҷайбчаи сифрро бармегардонад.
groups Кортеже аз ҷайбчаҳоро бармегардонад.
groupdict Луғате аз ҷайбчаҳои номдорро бармегардонад.
span Индексҳои аввал ва охири кортеже аз як ҷайбчаро бармегардонад.
start Индексҳои аввали кортеже аз як ҷайбчаро бармегардонад.
end Индексҳои охири кортеже аз як ҷайбчаро бармегардонад.

Намуна . Match-объект бе усул

Биёед усули match-ро ба сатри мо татбиқ кунем:

txt = '123 456 789' res = re.match('\d+', txt) print(res)

Натиҷаи иҷрои код:

<re.Match object; span=(0, 3), match='123'>

Намуна . Усули group

Акнун биёед ҷайбчаи сифриро аз Match object бо усули group чоп кунем:

txt = '123 456 789' res = re.match('\d+', txt) print(res.group())

Натиҷаи иҷрои код:

'123'

Намуна . Усули groups

Биёед ба объекти дастёфташуда усули groups-ро барои чопи кортежҳои ҷайбчаҳо татбиқ кунем:

txt = '123 456 789' res = re.match('(\d)(\d)', txt) print(res.groups())

Натиҷаи иҷрои код:

('1', '2')

Намуна . Усули groupdict

Барои чопи луғати ҷайбчаҳои номдор метавон усули groupdict-ро татбиқ кард:

res = re.match('(?P<test1>\d)(?P<test2>\d)', txt) print(res.groupdict())

Натиҷаи иҷрои код:

{'test1': '1', 'test2': '2'}

Намуна . Усули span

Биёед кортеже аз индексҳои аввал ва охири як кортежро чоп кунем. Барои ин мо усули span-ро истифода мебарем:

res = re.match('\d+', txt) print(res.span())

Пас аз иҷрои код шумо кортежро хоҳед дид, ки аз ду индекс иборат аст. Аммо дар ҳамин ҳол диққат диҳед, ки қимати охирӣ як воҳид аз индексҳои ниҳоӣ бузургтар аст:

(0, 3)

Намуна . Усулҳои start ва end

Барои баргардонидани ҳар як аз индексҳо ба таври алоҳида, метавон усулҳои start ва end-ро татбиқ кард:

res = re.match('\d+', txt) print(res.start()) print(res.end())

Натиҷаи иҷрои код:

0 3

Инчунин нигаред

  • усули match модули re,
    ки дар аввали сатр мувофиқаҳо бо регуляриро меҷуяд
  • усули fullmatch модули re,
    ки ҳамаи мувофиқаҳо бо регуляриро дар сатр меҷуяд
  • усули search модули re,
    ки аввалин мувофиқаҳо бо регуляриро дар сатр меҷуяд
Тоҷикӣ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мо барои коркарди сомона, таҳлил ва шахсӣ кардан аз cookie истифода мебарем. Коркарди маълумот мувофиқи Сиёсати махфият сурат мегирад.
ҳамаро қабул кардан танзим кардан рад кардан