Regex bɛnkanw bɛɛ sɔrɔli kɛra O(n2) ye tuma bɛɛ .
Kow fɔcogo
Mewayz Team
Editorial Team
patɔrɔn bɛnkan musaka dogolen
Dɔgɔtɔrɔsow fɛ, kumasen kɔrɔlenw (regex) ye baarakɛminɛn ye min nafa ka bon kosɛbɛ, Suwisi sɔrɔdasikulu ka muru min bɛ kunnafoniw lajɛ, k’u sinsin, ani k’u bɔ sɛbɛnw kɔnɔ. K’a ta imɛri cogoyaw lajɛli la ka se kunnafoniw sɛgɛsɛgɛli ma ka bɔ jatebɔsɛbɛnw kɔnɔ, regex ye taa-ka-segin fura ye. Nka, nin ɲɛda barikama in jukɔrɔ, baarakɛcogo jaan dɔ bɛ yen min ye sistɛmuw tɔɔrɔ san tan caman kɔnɔ: waati gɛlɛya min ka jugu ni tɔw bɛɛ ye, n’o ye ka bɛnkanw bɛɛ sɔrɔ juru kɔnɔ, o ye O(n2) ye. O waati gɛlɛn in na, o kɔrɔ ye ko ni donna-sɛbɛn bɛ bonya ka taa a fɛ, baarakɛcogo waati bɛ se ka bonya ka taa a fɛ, o bɛ na ni sɛgɛn ye min ma labɛn, ka nafolo sɛgɛn, ani ko dɔ min bɛ wele ko ReDoS (Regular Expression Denial of Service). o dantigɛli danma in faamuyali ye fɛɛrɛ fɔlɔ ye walasa ka baarakɛminɛnw jɔ minnu barika ka bon ani minnu bɛ baara kɛ ka ɲɛ.
Mun na Regex bɛ bɛn O(n2) ma ? Gɛlɛya min bɛ kɔsegin na
O(n2) gɛlɛya ju bɛ sɔrɔ fɛɛrɛ min na laadala regex motɛri fanba bɛ baara kɛ ni min ye : kɔsegin. Ni regex motɛri, i n’a fɔ min bɛ Perl, Python walima Java kɔnɔ, o y’a ɲini ka bɛnkanw bɛɛ sɔrɔ minnu bɛ se ka kɛ, a tɛ sɛrɛkili in sɛgɛsɛgɛ siɲɛ kelen dɔrɔn. A bɛ sira suguya caman sɛgɛsɛgɛ. Aw ye misali nɔgɔman dɔ jateminɛ i n'a fɔ `(a+)+b` min bɛ tali kɛ sɛrɛ la min fanba ye "a" ye, i n'a fɔ "aaaaaaaaac". Motɛri bɛ "a" bɛɛ bɛn ni namara ye ni `a+` fɔlɔ ye, o kɔfɛ a b'a ɲini ka "b" laban bɛn ɲɔgɔn ma. Ni a ma ɲɛ, a bɛ kɔsegin—a tɛ "a" laban bɔ ɲɔgɔn na ani ka `+` jatebɔlan kɛcogo lajɛ kɛnɛma kulu kan. O wale in bɛ segin, ka motɛri wajibiya ka "a"w bɛ se ka kulu cogo min na, o faralen ɲɔgɔn kan cogo bɛɛ lajɛlen na, o bɛ na ni seko ni dɔnko faralen ye ɲɔgɔn kan. Motɛri ka kan ka sira minnu sɛgɛsɛgɛ, olu hakɛ bɛ se ka bɛn juru janya kɛrɛnkɛrɛnnen ma, o de kama O(n2).
- Jɛkulu namaratɔw : Patɛriw i n’a fɔ `.*` walima `.+` bɛ sɛbɛnni caman dun a daminɛ na, o bɛ na ni kɔseginba ye ni misali yɔrɔ nataw ma bɛn ɲɔgɔn ma.
- Hakɛtalan minnu bɛ sigi sen kan : Kumasen minnu bɛ i n’a fɔ `(a+)+` walima `(a*a*)*`, olu bɛ doncogo sɛrɛkili tilacogo hakɛ jiralen dɔ da, o bɛ dɔ fara baarakɛcogo waati kan kosɛbɛ.
- Patterns ambigues : ni sɛrɛ bɛ se ka bɛn cogo caman na minnu bɛ ɲɔgɔn dafa , motɛri ka kan ka seko kelen-kelen bɛɛ lajɛ walasa ka bɛnkan bɛɛ sɔrɔ .
Duniɲa lakika nɔfɛko : a ka ca ni sɛgɛnw dɔrɔn ye
Nin tɛ kalanko haminanko dɔrɔn ye . Regex baarakɛbaliya bɛ se ka na ni kɔlɔlɔ juguw ye sɛnɛyɔrɔw la. Donanw tiɲɛni sɛgɛsɛgɛli min bɛ iko farati tɛ o la, o bɛ se ka kɛ buteli ye ni i bɛ dosiye belebelebaw baara walima ni i bɛ baarakɛlaw ka donta hakɛ caman ɲɛnabɔ. O kɔlɔlɔ min farati ka bon kosɛbɛ, o ye ReDoS binkanni ye, min kɔnɔ, kɛwale jugu dɔ bɛ sɛrɛkili dɔ di min dilannen don koɲuman, min bɛ baara juguba lawuli ɛntɛrinɛti porogaramu dɔ ka regex kɔnɔ, ka baarakɛminɛn dulon kosɛbɛ, k’a kɛ baarakɛla sariyalenw ye. Jagokɛlaw fɛ, o bɛ baara kɛ ni baarakɛbaliya ye, sɔrɔ bɔnɛnen, ani tɔgɔ tiɲɛni. Ni sigida gɛlɛnw jɔli ye, kɛrɛnkɛrɛnnenya la minnu bɛ kunnafonidilanw baara minnu tɛ se ka da u kan, ka kɛ nin regex jaanw dɔnni ye, o ye lakana ni baarakɛcogo jateminɛ yɔrɔba ye.
"An ye sigikafɔ misɛnnin dɔ sɔrɔ siɲɛ kelen min ye regex dɔ don senkan walasa ka baarakɛla-ciden sɛrɛkiliw lajɛ. Doi normal kɔrɔ, a tun ka ɲi. Nka sirako jiginni waati la, a ye cascading dɛsɛ dɔ lase an ma min y'an ka API jigin miniti damadɔ kɔnɔ. Jalakibaa tun ye O(n2) regex ye an tun t'a dɔn abada ko an b'a fɛ."(blockquote>" - DevOps Ɛntɛrinɛti ɲɛmɔgɔba dɔ
Ka sigida hakilitigiw jɔ ni Mewayz ye
o la , an bɛ tɛmɛn nin gɛlɛya jɔnjɔn in kan cogo di ? O fura in bɛ tali kɛ baarakɛminɛn ɲumanw ni fɛn dilanni sugandili hakilitigiw faralen ɲɔgɔn kan. Fɔlɔ, baarakɛlaw bɛ se ka baara kɛ ni regex analyseurs ye walasa ka gɛlɛya cogoyaw dɔn ani k’u sɛbɛn kokura walasa u ka baara kɛ ka ɲɛ (misali la, ka baara kɛ ni possessive quantifiers walima atomic groups ye). Walasa ka baara laban kɛ, algorisimu wɛrɛw bɛ yen minnu bɛ waati sinsinni garanti, O(n), misali bɛnkan kama, hali n’u man ca gafemarayɔrɔw la minnu bɛ kɛ sariya kɔnɔ.
O yɔrɔ de la jagokɛla modulu OS i n' a fɔ Mewayz bɛ nafa caman di . Mewayz b’a to i bɛ se ka taabolo kɔrɔw tila-tila ani k’u kɔlɔsi. Sani i ka kɛ ni baarakɛminɛn kelen ye, yɔrɔ min na regex slow kelen bɛ se ka sistɛmu bɛɛ tiɲɛ, i bɛ se ka microservice kɛrɛnkɛrɛnnen dɔ bila sen kan, min bɛ a dan na, walasa ka kunnafoniw lajɛ ani k’u sɛmɛntiya. Ni baarakɛcogo gɛlɛya dɔ wulila, o bɛ sɔrɔ, wa a bɛ se ka ɲɛnabɔ k’a sɔrɔ a ma nɔ bila jago baara wɛrɛw la. Ka fara o kan, kɔlɔsili baarakɛminɛn minnu bɛ Mewayz ka sigida kɔnɔ, olu bɛ se k’aw dɛmɛ k’o baarakɛbaliya ninnu dɔn ka ɲɛ sanni u ka nɔ bila aw ka kiliyanw na, ka gɛlɛya min bɛ se ka sɔrɔ, o tigɛli ka kɛ ɲɛtaa baara ye min bɛ se ka ɲɛnabɔ. Ni i ye i jɔ jusigilan kan min bɛ se ka sɛgɛsɛgɛ ani min bɛ se ka kɔlɔsi, i b’a lajɛ ko i ka jagokɛcogo hakilinaw, sɛbɛnniw baaracogo gɛlɛnw sen bɛ o la, olu bɛ to baarakɛcogo la ani ka se ka muɲu.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →Ɲininkali minnu bɛ kɛ tuma caman na
patɔrɔn bɛnkan musaka dogolen
Dɔgɔtɔrɔsow fɛ, kumasen kɔrɔlenw (regex) ye baarakɛminɛn ye min nafa ka bon kosɛbɛ, Suwisi sɔrɔdasikulu ka muru min bɛ kunnafoniw lajɛ, k’u sinsin, ani k’u bɔ sɛbɛnw kɔnɔ. K’a ta imɛri cogoyaw lajɛli la ka se kunnafoniw sɛgɛsɛgɛli ma ka bɔ jatebɔsɛbɛnw kɔnɔ, regex ye taa-ka-segin fura ye. Nka, nin ɲɛda barikama in jukɔrɔ, baarakɛcogo jaan dɔ bɛ yen min ye sistɛmuw tɔɔrɔ san tan caman kɔnɔ: waati gɛlɛya min ka jugu ni tɔw bɛɛ ye, n’o ye ka bɛnkanw bɛɛ sɔrɔ juru kɔnɔ, o ye O(n2) ye. O waati kɛrɛnkɛrɛnnen in gɛlɛya kɔrɔ ye ko ni donnakow sɛrɛkili bɛ bonya ka taa a fɛ, baarakɛwaati bɛ se ka bonya ka taa a fɛ, o bɛ na ni sɛgɛn ye min ma labɛn, nafolo sɛgɛn, ani ko dɔ min bɛ wele ko ReDoS (Regular Expression Denial of Service). o dantigɛli danma in faamuyali ye fɛɛrɛ fɔlɔ ye walasa ka baarakɛminɛnw jɔ minnu barika ka bon ani minnu bɛ baara kɛ ka ɲɛ.
Mun na Regex bɛ bɛn O(n2) ma ? Gɛlɛya min bɛ kɔsegin
O(n2) gɛlɛya ju bɛ sɔrɔ fɛɛrɛ min na laadala regex motɛri fanba bɛ baara kɛ ni min ye : kɔsegin. Ni regex motɛri, i n’a fɔ min bɛ Perl, Python walima Java kɔnɔ, o y’a ɲini ka bɛnkanw bɛɛ sɔrɔ minnu bɛ se ka kɛ, a tɛ sɛrɛkili in sɛgɛsɛgɛ siɲɛ kelen dɔrɔn. A bɛ sira suguya caman sɛgɛsɛgɛ. Aw ye misali nɔgɔman dɔ jateminɛ i n'a fɔ `(a+)+b` min bɛ tali kɛ sɛrɛ la min fanba ye "a" ye, i n'a fɔ "aaaaaaaaac". Motɛri bɛ "a" bɛɛ bɛn ni namara ye ni `a+` fɔlɔ ye, o kɔfɛ a b'a ɲini ka "b" laban bɛn ɲɔgɔn ma. Ni a ma ɲɛ, a bɛ kɔsegin—a tɛ "a" laban bɔ ɲɔgɔn na ani ka `+` jatebɔlan kɛcogo lajɛ kɛnɛma kulu kan. O wale in bɛ segin, ka motɛri wajibiya ka "a"w bɛ se ka kulu cogo min na, o faralen ɲɔgɔn kan cogo bɛɛ lajɛlen na, o bɛ na ni seko ni dɔnko faralen ye ɲɔgɔn kan. Motɛri ka kan ka sira minnu sɛgɛsɛgɛ, olu hakɛ bɛ se ka bɛn juru janya kɛrɛnkɛrɛnnen ma, o de kama O(n2).
Duniɲa lakika nɔfɛko : a ka ca ni sɛgɛnw dɔrɔn ye
Nin tɛ kalanko haminanko dɔrɔn ye . Regex baarakɛbaliya bɛ se ka na ni kɔlɔlɔ juguw ye sɛnɛyɔrɔw la. Donanw tiɲɛni sɛgɛsɛgɛli min bɛ iko farati tɛ o la, o bɛ se ka kɛ buteli ye ni i bɛ dosiye belebelebaw baara walima ni i bɛ baarakɛlaw ka donta hakɛ caman ɲɛnabɔ. O kɔlɔlɔ min farati ka bon kosɛbɛ, o ye ReDoS binkanni ye, min kɔnɔ, kɛwale jugu dɔ bɛ sɛrɛkili dɔ di min dilannen don koɲuman, min bɛ baara juguba lawuli ɛntɛrinɛti porogaramu dɔ ka regex kɔnɔ, ka baarakɛminɛn dulon kosɛbɛ, k’a kɛ baarakɛla sariyalenw ye. Jagokɛlaw fɛ, o bɛ baara kɛ ni baarakɛbaliya ye, sɔrɔ bɔnɛnen, ani tɔgɔ tiɲɛni. Ni sigida gɛlɛnw jɔli ye, kɛrɛnkɛrɛnnenya la minnu bɛ kunnafonidilanw baara minnu tɛ se ka da u kan, ka kɛ nin regex jaanw dɔnni ye, o ye lakana ni baarakɛcogo jateminɛ yɔrɔba ye.
Ka sigida hakilitigiw jɔ ni Mewayz ye
o la , an bɛ tɛmɛn nin gɛlɛya jɔnjɔn in kan cogo di ? O fura in bɛ tali kɛ baarakɛminɛn ɲumanw ni fɛn dilanni sugandili hakilitigiw faralen ɲɔgɔn kan. Fɔlɔ, baarakɛlaw bɛ se ka baara kɛ ni regex analyseurs ye walasa ka gɛlɛya cogoyaw dɔn ani k’u sɛbɛn kokura walasa u ka baara kɛ ka ɲɛ (misali la, ka baara kɛ ni possessive quantifiers walima atomic groups ye). Walasa ka baara laban kɛ, algorisimu wɛrɛw bɛ yen minnu bɛ waati sinsinni garanti, O(n), misali bɛnkan kama, hali n’u man ca gafemarayɔrɔw la minnu bɛ kɛ sariya kɔnɔ.
aw ka jago OS jɔ bi
k' a ta yɛrɛmahɔrɔnya baarakɛlaw la ka se baaradaw ma , Mewayz bɛ fanga di jagokɛla 138.000+ ma ni modulu 208 ye minnu bɛ ɲɔgɔn kan . A daminɛ fu, i ka sɛgɛsɛgɛli kɛ ni i bonyalen don.
Jatebɔsɛbɛn gansan dabɔ →Try Mewayz Free
All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.
Get more articles like this
Weekly business tips and product updates. Free forever.
You're subscribed!
Start managing your business smarter today
Join 6,208+ businesses. Free forever plan · No credit card required.
Ready to put this into practice?
Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.
Start Free Trial →Related articles
Hacker News
A cache-friendly IPv6 LPM with AVX-512 (linearized B+-tree, real BGP benchmarks)
Apr 20, 2026
Hacker News
Contra Benn Jordan, data center (and all) sub-audible infrasound issues are fake
Apr 20, 2026
Hacker News
The insider trading suspicions looming over Trump's presidency
Apr 20, 2026
Hacker News
Claude Token Counter, now with model comparisons
Apr 20, 2026
Hacker News
Show HN: A lightweight way to make agents talk without paying for API usage
Apr 20, 2026
Hacker News
Show HN: Run TRELLIS.2 Image-to-3D generation natively on Apple Silicon
Apr 20, 2026
Ready to take action?
Start your free Mewayz trial today
All-in-one business platform. No credit card required.
Start Free →14-day free trial · No credit card · Cancel anytime