OkulandelayoUmhlahlandlela olandelayo
Ungabhala Kanjani Izikripthi Zespreadsheet namaMacros nge-AI
Ubuchwepheshe
UMHLAHLANDLELA Wobuchwepheshe
Ukubhala izinkulumo ezivamile nge-AI kusho ukuchaza iphethini yombhalo oyifunayo ngamagama alula, ukubuyisela i-regex nencazelo yesiqephu nesiqephu, futhi uyihlole ngokuqhathanisa nezibonelo zangempela nezikhohlisayo ngaphambi kokuyisebenzisa.
Ibalulekile ngoba i-regex ihlangene futhi ifundeka kanzima, ngakho i-AI yonga isikhathi sangempela, kodwa iphethini ebukeka ilungile isengafana kakhulu noma incane kakhulu.
Isisho esivamile siwulimi oluncane lokuchaza amaphethini ombhalo. \d ifanelana nedijithi, + isho eyodwa noma ngaphezulu, [A-Z] iyisigaba somlingiswa, ^ futhi $ ihange ekuqaleni nasekupheleni, futhi abakaki bakha amaqembu ongawathwebula. I-Regex isebenza cishe kulo lonke ulimi lohlelo nakubahleli bombhalo, amathuluzi omugqa womyalo njenge-grep, nemisebenzi yesipredishithi. Kuyaziwa futhi ukuthi kunzima ukuyifunda, yingakho i-AI isiza: uchaza iphethini ngamagama bese ucela kokubili i-regex kanye nencazelo yethokheni nethokheni. Ikhwalithi yencazelo yakho inquma ikhwalithi yomphumela. Isho ukuthi yini okufanele ifaniswe nokungafanele, nikeza izibonelo ezintathu kuya kweziyisihlanu ezinhle kanye nezimbalwa ezingezinhle, bese uqamba ukunambitheka noma injini: JavaScript, Python's re module, PCRE, Java, .NET, POSIX grep, noma Google AmaSpredishithi, esebenzisa i-RE2. Ama-flavour ayahluka. Ukusekelwa kwe-Lookback, okuqanjwe igama le-syntax yeqembu kanye nokuphathwa kwe-Unicode kuyahlukahluka, futhi i-RE2 ishiya ngamabomu izinkomba zasemuva nokubheka ukuze iqinisekise ukufana ngesikhathi somugqa. Bese uhlola. Namathisela iphethini kusihloli esifana ne-regex101, egqamisa ukumesha futhi echaza ingxenye ngayinye, futhi iyisebenzise emaphethelweni ezinhlamvu: izintambo ezingenalutho, isikhala esimhlophe esingeziwe, okokufaka okude kakhulu, izinhlamvu ezingezona ezesiNgisi kanye nokucishe kuphuthelwe. Ungacela i-AI ukuthi ikhiqize izintambo zokuhlola ezinobuqili, kodwa zihlole ngokwakho. Imibono eyiphutha evamile ihlanganisa ukucabanga ukuthi i-regex efana nezibonelo zakho ilungile (ingase ifane nezinto ongakaze uzicabangele), leyo imeyili noma ukuqinisekiswa kwe-URL kudinga i-regex eyodwa ephelele (izinga lekheli le-imeyili eligcwele liyinkimbinkimbi kakhulu, futhi amaqembu amaningi asebenzisa isheke elilula le-sanity kanye ne-imeyili yokuqinisekisa), futhi leyo regex ifanela wonke umsebenzi wokuhlaziya. I-HTML, i-JSON kanye nezakhiwo ezifakwe isidleke zisingathwa kangcono umhlaziyi wangempela.
Izinqumo zezakhiwo ziqhuba ukusebenza kanye nezindleko zokusebenza iminyaka.
Imfundo yobuchwepheshe isiza amaqembu ukuthi akhethe isitaki esifanele, hhayi nje esisha.
Izinketho ezingcono zobunjiniyela zinciphisa izehlakalo ezinokwethenjelwa ekukhiqizeni.
Abasizi be-AI manje bakhelwe kubahleli abaningi bekhodi, ngakho ukukhiqiza i-regex endaweni sekuba umkhuba. Okungeke kushintshe ukuthi ukuziphatha kwe-regex kuncike enjinini nokokufaka, ngakho ukuhlola kuhlala kuwumthwalo wanoma ubani othumela iphethini. Amathuluzi amatanisa ukukhiqiza namakesi okuhlola aphakanyisiwe kanye nezexwayiso mayelana nezakhiwo eziyingozi kuyisiqondiso semvelo. Emisebenzini eminingi, umsizi omuhle angase futhi atuse enye indlela ecacile, efana nomsebenzi omncane wokuhlaziya noma umtapo wolwazi eyakhelwe izinsuku noma ama-imeyili, okuvamise ukuba lula ukuwunakekela kunephethini yomugqa owodwa ehlakaniphile.
Umholi wethimba losekelo ucela iphethini ethola izinombolo ze-oda ezifana nokuthi "ORD-2024-00417" embhalweni we-imeyili, bese izihlola kokuthi "ORD-24-1" kanye "neword-2024-00417" ukuze kuqinisekiswe ukuthi zombili zinqatshiwe.
Unjiniyela ucela i-regex ye-JavaScript eqinisekisa amakhodi e-ZIP ase-US ngedijithi engu-5 noma ngefomu le-ZIP+4, eliqiniswe ngokuthi ^ kanye ne-$ ukuze "123456" yehluleke.
Umbhali ohlanza umbhalo wesandla kusihleli sekhodi ucela i-regex yokuthola bese ufaka esikhundleni egoqa izikhala eziphindwe kabili ngemva kwezikhathi zibe izikhala ezizodwa, kusetshenziswa iqembu lokuthwebula esikhundleni.
Umlawuli wesistimu ucela i-regex ye-Python enamaqembu aqanjwe amagama ukuze akhiphe isitembu sesikhathi, ileveli yelogi kanye nomlayezo emigqeni yelogi yohlelo lokusebenza, bese eyibheka emigqeni enemilayezo emide nezinkambu ezingekho.
Ukuthuthukisa ibhentshimakhi eyodwa kungafihla ubuthakathaka obubanzi besistimu.
Izindleko zengqalasizinda nezokulungisa zivame ukubukelwa phansi.
Izikhala zokuphepha nokubonakala zingakhula njengoba izinhlelo ziba nzima kakhulu.
Chaza ukubambezeleka, ikhwalithi, nezindleko ezihlosiwe ngaphambi kokuqaliswa.
Ibhentshimakhi ngaphansi komthwalo wangempela nezimo zedatha.
Ukuqapha amathuluzi amaphutha, ukukhukhuleka, nomthelela wabasebenzisi.
Lungiselela izindlela zokuhlehlisa nezigameko ngaphambi kokukala.
Free newsletter
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
Ukubhala izinkulumo ezivamile nge-AI kusho ukuchaza iphethini yombhalo oyifunayo ngamagama alula, ukubuyisela i-regex nencazelo yesiqephu nesiqephu, futhi uyihlole ngokuqhathanisa nezibonelo zangempela nezikhohlisayo ngaphambi kokuyisebenzisa. Ibalulekile ngoba i-regex ihlangene futhi ifundeka kanzima, ngakho i-AI yonga isikhathi sangempela, kodwa iphethini ebukeka ilungile isengafana kakhulu noma incane kakhulu.
Ngaphandle kuka-^ kanye ne-$ (noma imingcele yamagama), iphethini idinga kuphela amadijithi amahlanu ndawana thize embhalweni, ukuze okokufaka okude okungavumelekile kusadlula.
Izibonelo ezinhle nezingezinhle zichaza umngcele wephethini, futhi ukuqamba ukunambitheka kugwema i-syntax engasekelwa injini yakho.
I-RE2 ishiya ireferensi yasemuva nokubhekabheka ukuze iqinisekise ukufanisa kwesikhathi somugqa, okusho ukuthi amaphethini athile asuka kwezinye izinambitheka ngeke asebenze lapho.
Izinjini ezibuyela emuva zingazama inani eliqhumayo lezinhlanganisela nama-quantifiers afakwe esidlekeni. Abahlaseli bangasebenzisa lokhu ngokunqatshelwa kwesevisi ebizwa nge-ReDoS.
Ukuhaha .* kudla okuningi ngangokunokwenzeka bese ihlehla ngokwanele ukuze kutholwe okokugcina >, ngakho ihlanganisa omaka bobabili. Inguqulo evilaphayo <.*?> ifana nje ne-"<a>".
Qhubeka ufunda
Imihlahlandlela eyengeziwe yalesi sihloko
OkulandelayoUmhlahlandlela olandelayo
Ungabhala Kanjani Izikripthi Zespreadsheet namaMacros nge-AI
Ubuchwepheshe