Tuhinga mo te Re module mo Python 3 in. He kōwae mō ngā kīanga auau

Ko nga korero rite tonu tetahi waahanga rongonui o te nuinga o nga reo papatono. Ka awhina koe ki te uru tere ki nga korero e hiahiatia ana e koe. Ina koa, ka whakamahia i te wa e tika ana ki te tukatuka tuhinga. Ka tae mai a Python me tetahi waahanga motuhake ma te taunoa. re, kei a ia te haepapa mo te mahi me nga whakaaturanga auau.

I tenei ra ka korero maatau mo te ahua o te nuinga, me pehea te mahi ki a raatau me pehea te waahanga re ka awhina.

He kupu whakataki: he whakataki

He aha nga whakamahinga o nga korero auau? Tata katoa. Hei tauira, enei:

  1. Nga tono Tukutuku e hiahia ana kia whakamanahia nga kupu. He tauira angamaheni ko nga kaihoko mēra ipurangi.
  2. Ētahi atu kaupapa e pā ana ki ngā tuhinga, pātengi raraunga me ētahi atu.

I mua i te tiimata ki te tarai i te wetereo, me maarama ake ki nga maapono taketake o te mahi o te whare pukapuka re me te nuinga, he aha te mea pai mo taua mea. Ka hoatu ano e matou etahi tauira mai i nga mahi tuturu, i reira ka whakaahuahia te tikanga o te whakamahi. Ka taea e koe te hanga tauira penei, e tika ana mo koe ki te mahi i nga momo momo mahi me te tuhinga.

He aha te tauira i te whare pukapuka Re?

Ma tenei, ka taea e koe te rapu korero mo nga momo momo, te tiki korero e pa ana ki a raatau, kia pai ake ai etahi atu mahi. A, o te akoranga, ki te tukatuka i enei raraunga.

Hei tauira, tangohia te tauira e whai ake nei: s+. Ko te tikanga o tetahi ahuatanga mokowhiti. Mena ka taapirihia e koe he tohu taapiri, ko te tikanga he nui atu i te kotahi te waahi kei roto i te tauira. Ka taea e ia te whakarite i nga tohu ripa e kiia ana me t+.

I mua i te whakamahi, me kawemai e koe te whare pukapuka Re. I muri i tera, ka whakamahia e matou he whakahau motuhake hei whakahiato i te tauira. Ka mahia tenei i nga waahanga e rua.

>>> kawemai re

>>> regex = re.compile('s+')

Ko te tikanga, ka mahia e tenei waehere te mahi whakahiato tauira ka taea te whakamahi. hei tauira, ki te rapu mokowhiti (kotahi, neke atu ranei).

Te tiki korero motuhake mai i nga aho rereke ma te whakamahi i nga korero auau

Me whakaaro he taurangi kei roto nga korero e whai ake nei.

>>> kuputuhi = “””100 INF Informatics

213 MAT Pangangarau  

156 TE reo Ingarihi»»»

E toru nga akoranga whakangungu. E toru nga wahanga o ia waahanga - te nama, te waehere me te ingoa. Ka kite tatou he rereke te waahi o enei kupu. Me aha kia wehea tenei rarangi ki nga tau me nga kupu motuhake? E rua nga tikanga hei whakatutuki i tenei whainga:

  1. karanga he mahi re.wehea.
  2. tono mahi ritua hoki regex.

Anei he tauira o te whakamahi i te wetereo o ia tikanga mo to tatou taurangi.

>>> re.split('s+', kuputuhi)  

# ranei

>>> regex.split(kuputuhi)

Putanga: ['100', 'INF', 'Putaiao Rorohiko', '213', 'MAT', 'Math', '156', 'ENG', 'Ingarihi']

I te nuinga o te waa, ka taea te whakamahi i nga tikanga e rua. Engari he tino ngawari ake te whakamahi i te korero auau hei utu mo te whakamahi i te mahi i nga wa maha. re.wehea.

Te kimi taurite me nga mahi e toru

Me kii me tango noa nga tau mai i te aho. He aha me mahi mo tenei?

re.findall()

Anei he take whakamahi mo te mahi kitea(), ka taea e koe te tango i nga putanga o tetahi, neke atu ranei o nga tau mai i te taurangi kuputuhi.

>>> tā(kuputuhi)  

100 INF Informatics

213 MAT Pangangarau  

156 TE reo Ingarihi

>>> regex_num = re.compile('d+')  

>>> regex_num.findall(kuputuhi)  

['100', '213', '156']

I te taha o te tohu d, i whakamahia e matou he tauira e tohu ana i nga uara tau kei roto i tetahi taurangi, tuhinga ranei. A, i te mea kua tapirihia e matou tetahi + ki reira, ko te tikanga me noho kia kotahi te tau. 

Ka taea hoki e koe te whakamahi i te tohu * hei tohu kaore e hiahiatia te noho o tetahi mati kia kitea ai he taurite.

Engari i roto i ta maatau take, i te mea i whakamahia e matou te +, i tangohia e matou me kitea() 1 neke atu ranei nga tohu mamati o nga akoranga mai i te tuhinga. No reira, i roto i to maatau take, ko nga korero auau hei tautuhinga mo te mahi.

re.search() vs re.match()

Ka taea e koe te matapae mai i te ingoa o nga mahi, ka rapua e te tuatahi he taurite i roto i te tuhinga. Pātai: He aha te rerekētanga kitea? Ko te tohu ko te whakahoki i tetahi mea motuhake e rite ana ki te tauira, kaua ko te raupapa katoa o nga hua i kitea i roto i te ahua o te rarangi, penei i te mahi o mua.

Ina hoki, he pera ano te mahi re.match. Ko te wetereo anake he rereke. Me whakatakoto te tauira ki te timatanga. 

Me tango tetahi tauira e whakaatu ana i tenei.

>>> # hanga he taurangi me te kuputuhi

>>> text2 = «»»INF Informatics

213 MAT Pangangarau 156″»»  

>>> # whakahiato regex ka rapu tauira

>>> regex_num = re.compile('d+')  

>>> s = regex_num.rapu(kuputuhi2)  

>>> tā('Taupū Tuatahi: ', s.start())  

>>> tā('Taupū whakamutunga: ', s.end())  

>>> tā(kuputuhi2[s.start():s.end()]) 

Taurangi tuatahi: 17 

Taurangi whakamutunga: 20

213

Mena kei te hiahia koe ki te whiwhi i tetahi hua rite ki tetahi huarahi rereke, ka taea e koe te whakamahi i te mahi rōpū().

Te whakakapi i tetahi waahanga o te tuhinga ki te puna pukapuka Re

Hei whakakapi i te kuputuhi, whakamahia te mahi re.sub(). Ki te mea kua rereke to maatau rarangi akoranga. Ka kite tatou i muri i ia uara matihiko he ripa ta tatou. Ko ta matou mahi he whakakotahi i enei raupapa katoa ki te rarangi kotahi. Ki te mahi i tenei, me whakakapi te kupu s+ kia haere 

Ko te tuhinga taketake ko:

# hanga he taurangi me te kuputuhi

>>> kuputuhi = “””100 INF t Informatics

213 MAT t Pangangarau  

156 ENGn t Maori»»»  

>>> tā(kuputuhi)  

100 KORERO Pūtaiao rorohiko

213 MAT Pāngarau  

156 ENG Ingarihi

Hei mahi i te mahi e hiahiatia ana, i whakamahia e matou nga rarangi waehere e whai ake nei.

# whakakapi tetahi, neke atu ranei nga waahi ki te 1

>>> regex = re.compile('s+')  

>>> tā(regex.sub(' ', tuhinga))  

Ko te mutunga mai, kotahi te raina. 

101 COM Rorohiko 205 MAT Mathematics 189 English

Inaianei whakaarohia tetahi atu raruraru. Kaore matou e aro ki te mahi ki te whakatakoto waahi. He mea nui ake mo tatou kia timata nga ingoa akoranga katoa ki runga i te rarangi hou. Hei mahi i tenei, ka whakamahia tetahi atu korero hei taapiri i tetahi raina hou ki te tuunga. He aha tenei momo korero?

Puna Re e tautoko ana i tetahi ahuatanga penei i te taurite kino. He rereke mai i te mea tika i te mea kei roto he tohu tangi i mua i te rītaha. Arā, ki te tīpokahia te pūāhua raina hōu, me tuhi !n hei utu n.

Ka whiwhi tatou i te waehere e whai ake nei.

# tangohia nga waahi katoa engari ko te raina hou  

>>> regex = re.compile('((?!n)s+)')  

>>> tā(regex.sub(' ', tuhinga))  

100 INF Informatics

213 MAT Pangangarau  

156 TE reo Ingarihi

He aha nga roopu korero auau?

Ma te awhina o nga roopu o nga korero auau, ka taea e tatou te tiki i nga mea e hiahiatia ana i roto i te ahua o nga waahanga motuhake, kaore i te rarangi kotahi. 

Mehemea me tiki te nama akoranga, te waehere me te ingoa kaua ki te rarangi kotahi, engari hei huānga motuhake. Hei whakaoti i te mahi, ka hiahia koe ki te tuhi i te maha o nga rarangi waehere kore. 

Ko te tikanga, ka taea te tino ngawari te mahi. Ka taea e koe te whakahiato i te tauira mo nga whakaurunga katoa me te tautuhi noa i nga raraunga e hiahia ana koe ki te tiki mai i nga taiapa.

He iti rawa nga rarangi. 

# Waihangahia nga roopu tauira tauira tuhinga akoranga ka tangohia

>>> tauira_akoranga = '([0-9]+)s*([A-ZY]{3})s*([a-zA-ZoY]{4,})'  

>>> re.findall(tauira_akoranga, tuhinga)  

[('100', 'INF', 'Putaiao Rorohiko'), ('213', 'MAT', 'Math'), ('156', 'ENG', 'Ingarihi')]

Ko te ariā o te whakariterite "aroha".

Ma te paerewa, ka whakamaherehia nga korero auau hei tango i te nui rawa o nga raraunga rite. A ahakoa ka hiahia koe kia iti ake.

Me titiro tatou ki tetahi tauira waehere HTML hei tiki i te tohu.

>>> text = “Tauira o te Whakaorite Kii Tuturu Hakareka”  

>>> re.findall('', kupu)  

['Tauira o te Whakaorite Kii Tuturu Haka']

Engari i te tango i te tohu kotahi noa iho, i riro i a Python te aho katoa. No reira i kiia ai he apo.

A he aha te mahi ki te tiki tohu anake? I tenei keehi, me whakamahi koe i te taatai ​​mangere. Hei tohu i taua korero, ka taapirihia he tohu patai ki te mutunga o te tauira.

Ka whiwhi koe i te waehere e whai ake nei me te putanga o te kaiwhakamaori.

>>> re.findall('', kupu)  

[", ”]

Mena e hiahiatia ana kia whiwhi noa i te tupono tuatahi, ka whakamahia te tikanga rapu ().

re.search('', kuputuhi).group()  

"

Na ko te tohu whakatuwhera anake ka kitea.

Tauira Whakaaturanga rongonui

Anei he ripanga kei roto nga tauira korero auau e tino whakamahia ana.

Tuhinga mo te Re module mo Python 3 in. He kōwae mō ngā kīanga auau

Opaniraa

Kua whakaarohia e matou nga tikanga tino nui mo te mahi me nga korero auau. Ahakoa he aha, kua kite koe i te nui o ratou. I konei karekau he rerekee mena he mea tika ki te tarai i te katoa o nga tuhinga me ona waahanga takitahi, ahakoa he mea tika ki te wetewete i tetahi panui i runga i te whatunga hapori me te kohi raraunga hei tukatuka i muri mai. Ko nga korero i nga wa katoa he awhina pono mo tenei take.

Ka taea e koe te mahi i nga mahi penei:

  1. Te tautuhi i te whakatakotoranga o nga raraunga, penei i te wahitau imeera, te nama waea ranei.
  2. Te tiki aho, ka wehea kia maha nga aho iti.
  3. Mahia nga momo mahi me te kuputuhi, penei i te rapu, te tango i nga korero e tika ana, te whakakapi ranei i tetahi waahanga o nga tohu.

Ka taea hoki e koe te mahi i nga mahi kore-iti. I te tuatahi o te titiro, ehara i te mea ngawari te mohio ki tenei pūtaiao. Engari i roto i nga mahi, kua whakatauhia nga mea katoa, no reira he nui ki te whakaaro kotahi, muri iho ka taea te whakamahi i tenei taputapu ehara i te Python anake, engari i roto i etahi atu reo papatono. Ahakoa ka whakamahi a Excel i nga korero auau hei whakaaunoa i te tukatuka raraunga. Na he hara te kore e whakamahi i tenei taputapu.

Waiho i te Reply