RegEx cha Python
- Kipya Kwenye JSON cha Python
- Mipya Kwenye PIP cha Python
RegEx au kinaingia za uharibifu ni mawili ya herufi inayotengeneza msingi wa utafutaji
RegEx inayoweza kutumika kumtambua inayofikia msingi ya utafutaji ulioingizwa
Moduli ya RegEx
Python inaofahamu ya kinaingia re
Mvuto wa msingi, inaweza kutumia RegEx.
Import re
Moduli:
import re
RegEx ya Python
Import re
Moduli baada ya kusomere, inaweza kuanza kutumia RegEx:
Mfano
Kusomere jumla kwa kujadiliana kama jumla inaanza na "China" na inafunga na "country":
import re txt = "China is a great country" x = re.search("^China.*country$", txt)
Fani ya RegEx
re
Moduli inafunza kipakana na fani ya kumachwa, inafunza kutumia fani ya kumachwa kwa kusomere jumla:
Fani | Maelezo |
---|---|
findall | Inatoa orodha ya kipya kwa kumachwa |
search | Inatoa kipya cha kumachwa kama inaonekana kwenye eneo kwa eneo kwenye jumla |
split | Inatoa orodha ya jumla zaidi ya kumachwa zinaongezwa kwa kila kumachwa |
sub | Kuchangia jumla kwa heri kama kipya cha kumachwa |
Heri za mvuto
Heri za mvuto ni heri ambazo zina maana ya kipekee:
Heri | Maelezo | Mfano | TIY |
---|---|---|---|
[] | Kipya cha heri | "[a-m]" | Tazama hii |
\ | Mvuto wa heri (kuna uwanja wa heri au kuna uharibifu wa heri) | "\d" | Tazama hii |
. | Heri yoyote (kutahatarisha heri ya mwelekeo) | "he..o" | Tazama hii |
^ | Inaanza | "^hello" | Tazama hii |
$ | Inafunga | "world$" | Tazama hii |
* | Kipya cha uwanja wa heri inayotukia mara zero au zaidi | "aix*" | Tazama hii |
+ | Kipya cha uwanja wa heri inayotukia mara moja au zaidi | "aix+" | Tazama hii |
{} | Kipya cha uwanja wa heri inayotukia | "al{2}" | Tazama hii |
| | Kipya kili | "falls|stays" | Tazama hii |
(() | Kushambulia na kugawadhi |
Mvuto wa heri
Mvuto wa heri ni \
Baada ya heri inayofuata kama heri hizo zimeandikwa kwenye tabia hii:
Heri | Maelezo | Mfano | TIY |
---|---|---|---|
\A | Inauza kama heri imewekwa kwenye kizini cha jumla cha kwanza, inapata kipya cha kumachwa | "\AThe" | Tazama hii |
\b | Inapata kipya cha kumachwa, kama heri imewekwa kwenye kizini cha heri kwenye kwanza (��ya kisha) |
r"\bain" r"ain\b" |
Tazama hii Tazama hii |
\B | Inapata kipya cha kumachwa, kama heri imewekwa kwenye kizini cha heri, lakini inahatarika kwa kuanzia (��ya kisha) |
r"\Bain" r"ain\B" |
Tazama hii Tazama hii |
\d | Inapata kipya cha kumachwa, kama jumla inayowakilisha heri yoyote (heri 0-9) | "\d" | Tazama hii |
\D | Inapata kipya cha kumachwa, kama jumla inayowakilisha heri yoyote | "\D" | Tazama hii |
\s | Inapata kipya cha kumachwa, kama jumla inayowakilisha heri yoyote | "\s" | Tazama hii |
\S | Inapata kipya cha kumachwa, kama jumla inayowakilisha heri yoyote | "\S" | Tazama hii |
\w | Inapata kipya cha kumachwa, kama jumla inayohusiana na heri yoyote (Heri za kuanzia a hadi Z, vi数字 kutoka 0 hadi 9 na heri _) |
"\w" | Tazama hii |
\W | Inapata kipya cha kumachwa, kama jumla inayohusiana na heri yoyote | "\W" | Tazama hii |
\Z | Inauza kama heri imewekwa kwenye kizini cha jumla, inapata kipya cha kumachwa | "Spain\Z" | Tazama hii |
Kampewa (Set)
Kikundi (Set) kinahusiana na mabara wa kuzungumza: []
Kikundi cha herufi kina maana gharama:
Kikundi | Maelezo | Tazama hii |
---|---|---|
[arn] | Inaonyesha herufi kama yanaonekana kati ya a, r au n: | Tazama hii |
[a-n] | Inaonyesha herufi zote kati ya a na n kwa herufi chini: | Tazama hii |
[^arn] | Inaonyesha herufi zote zingine kati ya a, r na n: | Tazama hii |
[0123] | Inaonyesha herufi zote kati ya 0, 1, 2 au 3: | Tazama hii |
[0-9] | Inaonyesha herufi zote kati ya 0 na 9: | Tazama hii |
[0-5][0-9] | Inaonyesha herufi zote kati ya 0 na 9: | Tazama hii |
[a-zA-Z] | Inaonyesha herufi zote kati ya a na z, kwa kawaida kwenye herufi kichwa au chini: | Tazama hii |
[+] | Kwenye kikundi, +, *, ., |, (), $, {} hawana maana gharama, kwa hivyo [+] inaonyesha: | Tazama hii |
Fungili findall()
findall()
Fungili inaonyesha orodha ya herufi zote zilizopatikana:
Mfano
Kuandika orodha za herufi zote zilizopatikana:
import re str = "China ni nchi ya kubwa" x = re.findall("a", str) print(x)
Orodha hii inaonyesha herufi zote zilizopatikana kwa hilo orodha:
Ikiwa herufi hauonekani, tena hauonekani orodha yote:
Mfano
Ikiwa herufi hauonekani, tena hauonekani orodha yote:
import re str = "China ni nchi ya kubwa" x = re.findall("USA", str) print(x)
Fungili search()
search()
Fungili inafanya uhusiano kwenye herufi, ikiwa hauonekani fungili inaonyesha kiwango cha Match.
Ikiwa herufi zaidi zimeonekana, tena hauonekani kwa kwanza:
Mfano
Kutafuta herufi jingine kwanza kwenye herufi:
import re str = "China ni nchi ya kubwa" x = re.search("\s", str) print("The first white-space character is located in position:", x.start())
Ikiwa herufi hauonekani, tena hauonekani: None
:
Mfano
Kufanya uhusiano hauonekani tena:
import re str = "China ni nchi ya kubwa" x = re.search("USA", str) print(x)
Fungili split()
split()
Fungili inaonyesha orodha ya herufi inayotangulia kwa kila kipindi ya kumachagua:
Mfano
Kusaidia kwenye herufi jingine zote:
import re str = "China ni nchi ya kubwa" x = re.split("\s", str) print(x)
您可以通过指定 maxsplit
Mfano wa thamani kwa mara za kusaidia:
Mfano
Kuusiri kusaidia tena kwa mara ya kwanza zaidi:
import re str = "China ni nchi ya kubwa" x = re.split("\s", str, 1) print(x)
Fungili sub()
sub()
Fungili inasubisha kwa ujumbe unozochagulia:
Mfano
Tumia namba 9 kwa kila herufi jingine:
import re str = "China ni nchi ya kubwa" x = re.sub("\s", "9", str) print(x)
您可以通过指定 count
Matokeo wa kusasa inaendelea kwenye matokeo wa kusasa.
Mfano
Kuagiza kusasa kwa mara mbili.
import re str = "China ni nchi ya kubwa" x = re.sub("\s", "9", str, 2) print(x)
Kupambana wa Kupambana
Kupambana wa Kupambana ni kigeukia inayochagua habari za kusafiri na matokeo ya kusafiri.
Tahira:Hata iweze kutumia thamani ya matokeo None
Kwa sababu ya inasikitika kwamba haukumiliki Kupambana wa Kupambana.
Mfano
Tumia kusafiri itakayatuma Kupambana wa Kupambana.
import re str = "China ni nchi ya kubwa" x = re.search("a", str) print(x) # Kupiga habari ya kigeukia.
Kupambana wa Kupambana inafaa kusomolea tabia za kusomolea na matokeo ya kusafiri na matokeo ya kusafiri.
span()
Kigeukia kina cha kwanza na kina cha kushika zinaendelea kwenye kigeukia..string
Kurudisha kigeukia iliyotumika kwenye programu.group()
Kurudisha kigeukia kwa uangalifu.
Mfano
Kupiga habari ya eneo la kigeukia iliyopo kwenye kigeukia cha kwanza (kufikia na kufikia).
Tafuta taratibu ya kuzingatia kwa kina kikubwa "C" kwa kila kigeukia.
import re str = "China ni nchi ya kubwa" x = re.search(r"\bC\w+", str) print(x.span())
Mfano
Kupiga habari ya kigeukia iliyotumika kwenye programu.
import re str = "China ni nchi ya kubwa" x = re.search(r"\bC\w+", str) print(x.string)
Mfano
Kupiga habari ya kigeukia kwa uangalifu.
Tafuta taratibu ya kuzingatia kwa kina kikubwa "C" kwa kila kigeukia.
import re str = "China ni nchi ya kubwa" x = re.search(r"\bC\w+", str) print(x.group())
Tahira:Hata iweze kutumia thamani ya matokeo None
Kwa sababu ya inasikitika kwamba haukumiliki Kupambana wa Kupambana.
- Kipya Kwenye JSON cha Python
- Mipya Kwenye PIP cha Python