RegEx 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)

Mfano wa Kusafiri

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)

Mfano wa Kusafiri

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)

Mfano wa Kusafiri

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())

Mfano wa Kusafiri

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)

Mfano wa Kusafiri

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)

Mfano wa Kusafiri

您可以通过指定 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)

Mfano wa Kusafiri

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)

Mfano wa Kusafiri

您可以通过指定 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)

Mfano wa Kusafiri

Kupambana wa Kupambana

Kupambana wa Kupambana ni kigeukia inayochagua habari za kusafiri na matokeo ya kusafiri.

Tahira:Hata iweze kutumia thamani ya matokeo NoneKwa 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.

Mfano wa Kusafiri

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 wa Kusafiri

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 wa Kusafiri

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())

Mfano wa Kusafiri

Tahira:Hata iweze kutumia thamani ya matokeo NoneKwa sababu ya inasikitika kwamba haukumiliki Kupambana wa Kupambana.