Python: izmantojiet RegEx - instrukcijas ar piemēru
Regulāras izteiksmes (saīsināti “RegEx”) Python ievērojami atvieglo virkņu meklēšanu. Šajā praktiskajā padomā varat uzzināt, kā tas darbojas.
Izmantojiet RegEx Python
Regulārie izteicieni, t.i., regulārie izteicieni, ir rakstzīmes, kurām tiek piešķirta īpaša funkcija.
- Lai norādītu rakstzīmju kopu, varat izmantot kvadrātiekavas, lai pārbaudītu, vai tās parādās virknē. Piemēram, "[ab]" tiek izmantots, lai pārbaudītu, vai virknē parādās vai nu a, un / vai b.
- Diapazona norobežošanai var izmantot arī defisi: "[0-9]" iekļauj, piemēram, skaitļus no 0 līdz 9.
- Ja vēlaties atstāt noteiktu apgabalu, to var izdarīt ar circumflex. Piemēram, "[^ abc]" ietver visas rakstzīmes, izņemot a, b un c.
- Ar punktu jūs varat attēlot jebkuru atsevišķu rakstzīmi. Izteiciens ".." radītu sakritību "aa", arī sakritību "aaa", bet divus mačus - "aaaa" (jo šeit divas reizes varēja attēlot divas rakstzīmes).
- Arī circumflex ir ļoti praktisks. Varat to izmantot, lai pārbaudītu, vai virkne sākas ar noteiktu rakstzīmju kombināciju. Piemēram, ar “^ ab” visas virknes, kas sākas ar “ab”, veido sakritību.
- Un pretēji, jūs varat izmantot dolāra zīmi, lai pārbaudītu, vai virkne beidzas ar noteiktu rakstzīmi: "a $".
- Python ir daudz citu regulāru izteicienu. Vislabāk ir aplūkot dokumentāciju.
Regulāras izteiksmes Python: re modulis
Lai varētu izmantot parastās izteiksmes, jums ir nepieciešams (iepriekš instalēts) pārmodulis.
- Vispirms importējiet to ar komandu "importēt atkārtoti".
- Tagad jūs varat izmantot "result = re.match (" ^ a ... b $ ", " a111b ")", lai pārbaudītu, vai virkne "a111b" sākas ar a, seko trim zīmēm un beidzas ar b.
- Ja tas tā ir, tiek izvadīts objekts, kas sīkāk apraksta spēli.
- Ja regulārā izteiksme neatbilst virknei, tiek izvadīta kļūda. Ar "ja rezultāts:" jūs varat viegli pārbaudīt, vai regulārā izteiksme ir pareiza.
Padoms. Plašākas programmēšanas pamācības varat atrast mūsu Python programmēšanas valodas tēmu lapā. Tur mēs, piemēram, parādīsim, kā Python var izmantot virknes aizstāšanas funkciju.