Python'дун регулярдык туюнтмаларындагы топтордун ичиндеги шляпка белгиси
Билген сыяктуу, шляпка [ ] ичинде
терс маани берүүчү болуп эсептелет, эгер
ал кашаанын башында жазылса. Демек, ал
ушул кашаалардын ичиндеги атайын символ.
Шляпканы символ катары алуу үчүн, аны
же экраңдаш керек, же биринчи орундан
алып салуу керек.
Мисал
Төмөнкү мисалда издөө үлгүсү төмөнкүдөй:
биринчи символ - бул 'd' символунан
башкасы, андан кийин эки 'x' тамгасы:
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Натыйжада өзгөрмөгө төмөнкү жазылат:
'! ! ! dxx'
Мисал
Эми болсо издөө үлгүсү төмөнкүдөй: биринчи
символ - бул 'd' же '^',
андан кийин эки 'x' тамгасы:
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Натыйжада өзгөрмөгө төмөнкү жазылат:
'axx bxx ! !'
Мисал
Шляпканы биринчи орундан алып салуунун ордуна, аны тескери кыякча менен экраңдап коюуга болот, ошондо ал өзүн гана билдирет:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Натыйжада өзгөрмөгө төмөнкү жазылат:
'axx bxx ! !'
Практикалык тапшырмалар
Төмөнкү сап берилген:
txt = '^xx axx ^zz bkk @ss'
Төмөнкү үлгү боюнча саптарды таба турган регулярдык туюнтма жазыңыз: шляпка же ит белгиси (@), андан кийин эки латын тамгасы.
Төмөнкү сап берилген:
txt = '^xx axx ^zz bkk @ss'
Төмөнкү үлгү боюнча саптарды таба турган регулярдык туюнтма жазыңыз: шляпка эмес жана ит белгиси (@) эмес, андан кийин эки латын тамгасы.
Төмөнкү сап берилген:
txt = '^xx axx ^zz bkk'
Төмөнкү үлгү боюнча саптарды таба турган регулярдык туюнтма жазыңыз: шляпка эмес жана боштук эмес, андан кийин эки латын тамгасы.