⊗pyPmREChG 39 of 129 menu

Python-daky regulýar ifadelerde simwol toparlary

Birbada simwol toparlaryny saýlamaga mümkinçilik berýän ýörite buýruklar bar. \d buýrugy 0-dan 9-a çenli san manysyny aňladýar. \w buýrugy san, latyn harpyny ýa-da aşaky çyzygyň nyşanyny aňladýar. \s buýrugy boşluk ýa-da boşluk simwoluny aňladýar: boşluk, setir geçirmek, tabulýasiýa. Buýrugyň manysyny tersine öwürmek mümkin, uly harp ýazmak bilen: meselem, \d - san bolsa, \D - san däl.

Mysal

Hemme sanlary tapalyň:

txt = '1 12 123' res = re.sub('\d', '!', txt) print(res)

Kody ýerine ýetiriş netijesi:

'! !! !!!'

Mysal

Gaytalama operatorlary simwol-topar buýruklaryny bir tutaşlyk hasaplaýar, ýagny topary ýerleşdiriji çyzykly ýaýlar gerek däl. Indiki mysalda gözleg şablony şeýle görünýär: 0-dan 9-a çenli san bir ýa-da birnäçe gezek:

txt = '1 12 123 abc @@@' res = re.sub('\d+', '!', txt) print(res)

Kody ýerine ýetiriş netijesi:

'! ! ! abc @@@'

Mysal

Indiki mysalda gözleg şablony şeýle görünýär: hemme zat bir ýa-da birnäçe gezek, ýöne 0-dan 9-a çenli san däl:

txt = '123abc3@@' res = re.sub('\D+', '!', txt) print(res)

Kody ýerine ýetiriş netijesi:

'123!3!'

Mysal

Bu mysalda gözleg şablony şeýle görünýär: boşluk simwoly bir gezek:

txt = '1 12 123 abc @@@' res = re.sub('\s', '!', txt) print(res)

Kody ýerine ýetiriş netijesi:

'1!12!123!abc!@@@'

Mysal

Bu mysalda gözleg şablony şeýle görünýär: boşluk simwoly DÄL bir ýa-da birnäçe gezek. Boşluklar bilen bölünen hemme setirler '!' bilen çalşyryljak:

txt = '1 12 123 abc @@@' res = re.sub('\S+', '!', txt) print(res)

Kody ýerine ýetiriş netijesi:

'! ! ! ! !'

Mysal

Bu mysalda gözleg şablony şeýle görünýär: san ýa-da harp bir ýa-da birnäçe gezek. Sanlardan we harplardan duran hemme setirler '!' bilen çalşyryljak:

txt = '1 12 123a Abc @@@' res = re.sub('\w+', '!', txt) print(res)

Kody ýerine ýetiriş netijesi:

'! ! ! ! @@@'

Mysal

Bu mysalda gözleg şablony şeýle görünýär: san DÄL we harp DÄL bir ýa-da birnäçe gezek. Bu kesgitlemäniň ýaýlynynda mysalyňyzda '@@@' we hemme boşluklar (sebäbi olar hem san däl we harp däl) düşýär. Iň soňunda bir '!' bar bolsa üns beriň - bu ' @@@' setiri öwrüldi - öňünde boşluk bilen:

txt = '1 12 123 Abc @@@' res = re.sub('\W+', '!', txt) print(res)

Kody ýerine ýetiriş netijesi:

'1!12!123!Abc!'

Amaly meseleler

Setir berlen:

txt = 'a1a a2a a3a a4a a5a aba aca'

Şeýle setirleri tapan regulýar ifadäni ýazyň, ýagny gapdalda 'a' harplary durýan, olaryň arasynda bir san durýan.

Setir berlen:

txt = 'a1a a22a a333a a4444a a55555a aba aca'

Şeýle setirleri tapan regulýar ifadäni ýazyň, ýagny gapdalda 'a' harplary durýan, olaryň arasynda islendik mukdarda san durýan.

Setir berlen:

txt = 'aa a1a a22a a333a a4444a a55555a aba aca'

Şeýle setirleri tapan regulýar ifadäni ýazyň, ýagny gapdalda 'a' harplary durýan, olaryň arasynda islendik mukdarda san (şol sanda nol san, ýagny 'aa' setiri hem) durýan.

Setir berlen:

txt = 'avb a1b a2b a3b a4b a5b abb acb'

Şeýle görnüşli setirleri tapan regulýar ifadäni ýazyň: gapdalda 'a' we 'b' harplary durýan, olaryň arasynda - san däl we boşluk däl.

Setir berlen:

txt = 'ave a#b a2b a$b a4b a5b a-b acb'

Şeýle görnüşli setirleri tapan regulýar ifadäni ýazyň: gapdalda 'a' we 'b' harplary durýan, olaryň arasynda - harp däl, san däl we boşluk däl.

Setir berlen:

txt = 'ave a#a a2a a$a a4a a5a a-a aca'

Hemme boşluklary '!' bilen çalşyryjak regulýar ifadäni ýazyň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et