Kamepiula 'ē aʻe, Iaaiey
PHP (regex) - He aha ka mea? Ano he kumu hoʻohālike, a kéu mau, ka 'aoʻao
I ka hana ana me kikokikona ma kekahi kālā no iaaiey 'ōlelo, nā mea haku polokalamu mau hālāwai ai me nā Pahuhopu o ka hoʻokomo o hōʻoia no kaʻaeʻana i ka mea makemake ke kumu hoʻohālike, huli a puku i ho'āʻo koena ai, a me ke ano o ka aaioee ana o ke ano' ike. Hoʻomōhala i kou mau hōʻoia algorithms hiki aku ai i ka lilo o ka manawa, ke kuhi hoʻokaulike a me ka manaʻo pohihihi i loko o kona ulu ana a me ka modernization.
Ke kokololio kūpono 'ana o ka Internet a me ka pūnaewele puni honua-mea i manao ai' ōlelo koi 'ia o ka hanaia ana o versatile a me ka olelo hoopomaikai i na mea o ka kikokikona aaioee me ka palena iki dala koi' ia no keia kuhi. Ua mea i koe, a ua mahalo i waena o beginners a me ka 'oihana haku polokalamu o PHP' ōlelo. ʻO ka pololei, i kona 'ōlelo e like me ke kikokikona UAAIIeIIeX e Nohie i ka hana o ka lawelawe ana i ke kikokikona a ho'ēmi i code for Na na umi a me nā haneri o ka laina. He nui nā pilikia hiki ole ke Wehewehe i nā hāʻina i nā mea a pau me ia.
Ka pololei, ka 'aoʻao i loko o PHP
PHP ōlelo i ekolu maomeka no ka hana ana me ka pololei, ka 'aoʻao - «ereg», «mb_ereg» a «preg». Ka loa, he pono ole o ka mau ' «preg», o kona mau oihana i komo i ka hale waihona puke o ka PCRE regular' aoʻao o kākoʻo, mua hoʻomohala no ka Perl'ōlelo, a ua komo i loko o ka PHP AEeAaOA. Preg-e imi ana i hana i loko o ka haawi kikokikona kui'ālike, e like me ka kekahi kumu i loko o ka 'ōlelo o ka mau, ka' aoʻao.
Ka Mooolelo O hoʻokumu paʻaʻana i
E like me ka hapa o ka pōkole 'atikala he mea hiki ole ke wehewehe i au mamuli o ka holoʻokoʻa regular' aoʻao o Ka Mooolelo O, no keia mea, he kūikawā moʻokalaleo. Mākou i lawe mai wale i ka papa kuhikuhiE hehee wale, e hōʻike kūpono no nā mea haku polokalamu, a maopopo i ka kuhi examples.
Ma PHP regular 'aoʻao o ua formally hoakaka loa paʻakikī, a no ia mea, Nohie i ka hōʻike. A regular 'aoʻao o mea he kikokikona kui. Ua ninoieo o ka mea laʻa separator EOIeIOUIeXAOOON a me ka modifier hoike ana i ke ala e hana i käna mea. Hiki inclusion i loko o ka papa haʻawina likeʻole a me ka repetitions o lauana.
No ka laʻana, ma ka 'aoʻao o / \ b {3} - \ n {2} - \ n {2} / ka m mahele waiwai o "/", ukali ma ka UAAIIeIA, a me ka hōʻailona «M» o ka modifier.
i ka mana a pau o ka pololei, ka 'aoʻao ua encoded hoʻohana meta-huapalapala. O ka papa 'ōlelo metacharacter o ka backslash - "\". Ua hoʻololi i keʻano o kēia mau huapalapala ma ke ku pono ana ( 'o ia hoʻi, E. hoohuliia i loko o ka maʻamau pūʻulu wildcard a me ka Hope versa). Kekahi mea nui metacharacter mea he pololei laina «|», hoʻomōakaaka ka makemake UAAIIeIA. More examples o meta-huapalapala:
| ^ | Omaka mea 'ole ke kaula |
| ( | omaka subpattern |
| ) | Ka pau 'subpattern |
| , | Ka hoʻomaka 'quantifier |
| } | Ka pau 'quantifier |
| \ b | kekimala huahelu mai 0 a hiki i 9 |
| \ D | kekahi ano i mea ole i ka helu |
| \ mau | ipu hōʻailona, wa, uku pila, |
| \ W | hōʻailona puke wehewehe |
PHP, aaioee regular, ka 'aoʻao, liuliu, noʻonoʻo me ka okoa i pololei ia ano, no laila, ke hōʻike o XYZ a me ABC kahi iʻokoʻa.
subpatterns
Ma PHP regular subpatterns ma parentheses, a me ka mea, i kekahi manawa i kapaia "subexpressions". Hana i ka kēia mau hana:
E auaaeaiea ka papa haʻawina. No ka laʻana, ka wela kumu hoʻohālike (kekahi | Bird |) coincides me nā hua'ōlelo "wela", "Firebird" a me ka "wela". A me na brackets ia e wale nō ia i ka ipu kui, "manu" a me ka "wela".
"Nui" subpattern. Kēia 'o ia hoʻi ia ina ke kumu like substring, alaila, hoi mai a pau ihoiho. No ka mōakaaka, ke haawi aku i kumu hoohalike. Ua haawiia i ke kēia maʻamau hōʻike: ka uwa maila ke launa mai ((gula | gula waihoʻoluʻu paʻa) (kâlâ keʻokeʻo | kiaha)) - a me ke kaula no ka ihoiho, "i ka uwa maila loaʻa kekahi mekala gula." Ma waho aʻeo ia ka loiloi mua hopuna'ōlelo, i ka i nā hualoaʻa e e hoopuka ia: "Gold kâlâ keʻokeʻo", "mau mekala", "gula".
Ana repetitions (kvadrifikatory)
Ma i hoʻouluulu ka mau 'aoʻao o ka pinepine pono e kālailai i ka repetition o nā helu a me nā hōʻailona. Kēia mea,ʻaʻole i ka pilikia, ināʻaʻole he wahi lihi iki o repetitions. Akā, i ka mea i ka wā mākou e ole i ko lakou mau helu hana? Ma keia hihia ia mea pono e hoʻohana kūikawā metacharacters.
No ka hōʻike o nā repetitions hoʻohana kvadrifikatory - metacharacters e hoakaka i ka helu. Kvadrifikatory nō o nā 'ano:
- , he pono ole i loko o brackets;
- hoemiia.
Nohona ma quantifier hoopa mai ma ka palena iki, a i kā mākou helu o ka 'ae' repetitions hehee ai i loko o ka palapala o ka mau loa i loko o na koo aku, e like me m {2,5}. Inā ua i ike i ka i kā mākou helu o olelo, e ka lua o ka manaʻo hoʻopiʻi kū'ē ua ole i hoakaka ia: m {2}.
Abbreviated quantifiers nā hōʻailona no ka loa, he pono ole o repetitions i mea e pale aku hoʻokali kūpono 'overloading Ka Mooolelo O. IeAUPIIe, IAa IO, he ekoluʻoki:
1. * - 'Aʻohe a oi olelo, i mea like ia, 0,}.
2. + - hoʻokahi a oi olelo, 'o ia hoʻi, {1} ...
3.? - 'Aʻohe a wale hoʻokahi hou - {0,1}.
ano he kumu hoʻohālike regex
No ka mea aʻo regular, ka 'aoʻao, examples poe - i ka maikaʻi loa puke. Mākou e hāʻawi aku i kekahi mau mea hōʻike i ko lākou kūpono me ka palena iki o ka hana. All pā'ālua mea oo hana maʻalahi i wale nō o ka PHP 4.x, a ma luna. E maopopo pono aku i ka Ka Mooolelo O a me ka 'ae o nā mea a pau' ōlelo hiʻona mākou waiho aku i ka puke ma ka J .. Friedl, "regular, ka 'aoʻao", i maopopo ia mea, noonoo Ka Mooolelo O, a ma laila nō examples o regular, ka' aoʻao ole wale PHP, akā, no hoi no ka Python, Perl, MySQL, Iawa, Ruby, a me C #.
Hōʻoia E-mail wahi
Hana. Aia ka he Internetʻaoʻao ma i ka malihini ua noi helu leka uila. Ka pololei, i kona 'pono e kaha i ka pono o ka helu kuhi henua ma mua o ka hoʻouna' memo. Check aʻole i kumu hoʻomalu i ka hoakaka IePOIeXUE nae i koe a me ka loaa ana memo. Akā, ka nāhelehele i maiʻae nō hoʻi hewa helu kuhi henua mea hiki.
Olelo hooholo. E like me kekahi iaaiey 'ōlelo, ma PHP regex mail-helu wahi hōʻoia hiki ke hoʻokō i naʻano likeʻole, a me nā examples i loko o keia' atikala e ole ka hope loa a me ka wale i waeia. No laila, i loko o kēlā me kēia hihia, e hoolako mākou i kekahi papa inoa o nā koi e pono e e ia i loko o ka wā no iaaiey a me kekahi manaʻo hilinaʻi nui loa ma luna o ka mea haku polokalamu.
Pela, ke hōʻike e ho'āʻo ai i ka henua pololei leka uila, e kaha i ka ana ma lalo nei:
- Ke alo i loko o ka wahi ho laina i ka @ hōʻailona, a ma laila nōʻaʻohe wahi i wāhiʻia.
- Ke kāʻei hapa o ka helu wahi o ka @ hōʻailona, kekahi mau wale i pololei ia mau huapalapala no kikowaena inoa. ʻO ia pili i ka mea hoʻohana ka inoa.
- Ka wā o kéu ka username mea pono e hooholo i ke alo o kūikawā huapalapala e like me ka apostrophe a vertical laina. Oia hōʻailona nā palena papaha pilikia loa, a hiki e hookomoia ma na ano o ka ho'āhewa wale 'ia SQL-ka pahu kui. Pale helu kuhi henua.
- inoa mea hoʻohana ae wale i kekahi wahi, a i ole ia ka mea mua a me ka hope ano i loko o ke kaula.
- Ke kāʻei inoa Pono e komo i ka liʻiliʻiʻelua, aʻaʻole oi aku mamua o eono huapalapala.
Eia kekahi laʻana, e lawe i ka mooolelo a pau o kēia mau kūlana hiki ke ike i ka mea kēia huahelu.
Hōʻoia ana i ka HKH
Hana. Hōʻoia paha ka mea i hoakaka ia kikokikona kui mea he pololei ia aae? URL. Once hou, ke e hoailona oukou i ka pololei, ka 'aoʻao URL-makau' ia Kaha hiki ke hoʻokō i nāʻaoʻao.
Olelo hooholo. Ko makou hope mana mea like penei:
/^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \ .-] *) * \ /? $ /
Ano kālailai kona eiiiiiaiou i oi au mamuli ka hoʻohana 'ana i ka unuhi.
| kuleana 1 | Ma mua o ka HKH e ole i kekahi huapalapala |
| kuleana 2 | E hōʻoia i ka alo o ka OAXA pākuʻina kau «http» |
| 'ikamu 3 | He pono e ole hoʻailona |
| koi ana 4 | Inā loaʻa «ke», ka HKH wahi a hiki i kekahi, e makaʻuʻole pilina «https» |
| koi ana 5 | Koi 'ia hapa o ka "//" |
| koi ana 6 | No huapalapala |
| p. 7-9 | Ke hōʻoia nei i ka muaʻilikai kikowaena a me ke alo o ka wahi |
| p.10-13 | Ke hōʻoia nei i ke kikowaena o kākau i ka lua o ka 'ilikai, a me ka wahi |
| p.14-17 | File 'ole URL - he lākou o nā helu, palapala, underscores, dashes, kiko kona kiʻi, a me ka hou ma ka hopena |
E hōʻoia i ka ai kāleka helu
Hana. Oe Pono e hoʻokō hōʻoia ana i ka komo ai kāleka helu o ka loa, he pono ole uku nenoai. A Lolina wale no ka pepa papala noi huakaʻi a me kaleka hōʻai'ē.
Olelo hooholo. Ka wā e pili ana i ka 'aoʻao o' oe pono e lawe i loko, no ka hiki alo o nā wahi i wāhiʻia i loko o ka hoʻokomo o lumi. Nā huahelu ma ka palapala e māheleʻia i loko o nā pūʻulu no ka maʻalahi ka heluhelu a me ka haole. Nolaila, ia mea ma kona ano maoli i ke kanaka ke ho'āʻo e komo i ka helu ana ma keia alanui ( 'o ia hoʻi, E. E ho ohana i hakahaka).
E kakau iho i kekahi ao 'aoʻao o ka mea e lawe i ka nui o ka hiki hakahaka paha hyphens, Ua oi huikau ma mua o wale i kāpaeʻia nā huapalapala koe huahelu. Nolaila, ke waiho aku ka hoʻohana 'ana i kekahi wildcard olelo / D, i lawe aku oe i nā huapalapala koe huahelu.
Ano, e hiki ke hele pololei i ke ponopono helu. All poʻe, uku kāleka issuers hoʻohana i ka hanana helu waihona. Ma ka hana ka mea, ua hoʻohana ', a me ka Client aole e pono e komo i ka inoa o ka poe - ka mea, ua nānā' ana i ka helu. Papala noi huakaʻi pepa mau hoʻomaka me na huahelu 4, a i ka lōʻihi o 13 a me 16 huahelu. Kaleka hōʻai'ē hoʻomaka ma ka laulā o 51-55 me ka lōʻihi helu 16. E like me ka hopena, e hele mākou i ka kēia hōʻike:
Ma mua o aaioee i ka mea hiki ke hou ho'āʻo na huahelu hope o ka helu, a he pōpilikia ma luna o ka Luhn algorithm.
I kāu kelepona helu
Hana. O kéu hoʻomaopopo i ka pono o ka mea komo kelepona helu.
Olelo hooholo. Ka helu o nā huahelu i loko o ka haka a me ka lawe lima kelepona nui ĸokoĸa ana nä pane nunui ke kaumaha ma muli o ka aina, no laila, universally kaha hoʻohana regular, ka 'aoʻao, kelepona helu pololei ole i ke Akua. Akā, kūwaho hoʻi helu i ka ikaika waihona a me ka hemolele no o kéu hoʻomaopopo i ke kumu. Pela hou no laila, ua nui a oi lahui kelepona 'ana, e ho'āʻo ana e halawai me ka ia hae. Room 'ole mea like penei:
+ CCC.NNNNNNNNNNxEEEE, ma:
- C - o ka aina kivila mai oia hoi o 1-3 huahelu.
- N - helu i ka 14 huahelu.
- E - koho mailaila aku.
Hua hoʻohui mea he paʻa mau hehee ai, a me ka hoailona X mea i loaʻa wale nō ka wā pono ai mailaila aku.
E like me ka hopena mākou i nā kēia hōʻike:
^ \ + [0-9] {1,3 } \ [0-9] {4,14}. (:?. He m +)? $
Ka helu ma ka laulā
Hana. He mea pono e hōʻoia 'coincidence helu o ka kekahi huahelu. Eia hou kekahi, ia mea e pono e loaʻa kekahi mau 'aoʻao o wale na helu mai ka laulā.
Olelo hooholo. Eia nō kekahi mau, ka 'aoʻao a hiki i kekahi o ka loa e like me ka hihia.
| Ho oholo hola mai 1 a hiki i 24 | '(1 [0-2] | [1-9]) $ |
| Day i loko o ka mahina 1-31 | '(3 [01] | [12] [0-9] | [1-9]) $ |
| Kekona a minuke 0-59 | ^ [1-5]? [0-9] $ |
| A helu mai ka 1 a hiki i 100 | * (100 |? [1-9] [0-9]) $ |
| Lā o ka makahiki 1-366 | '(36 [0-6] | 3 [0-5] [0-9] | [12] [0-9] {2} |? [1-9] [0-9]) $ |
Search IP-helu kuhi henua
Hana. He mea pono e ike ai i ko ka haawi kui mea he pololei ia IP-helu wahi ma IPv4 waihona ma ka laulā mai 000.000.000.000-255.255.255.255.
Olelo hooholo. E like me kekahi pilikia i loko o ka 'ōlelo o PHP, ka mea pololei, i kona' he nui kona varintov. No kekahi laʻana, keia:
Online makau 'ia Kaha no ka' aoʻao
Hōʻoia regex pono no beginners hiki e paʻakikī no ka mea, o ka ka manaʻo pohihihi o ke Ka Mooolelo O, i kekahi mai "ka pololei," iaaiey 'ōlelo. E hoʻoponopono i kēia pilikia, he nui na Pau onlineʻia, ka 'aoʻao i e ka mea oluolu i ka nānā i ka pono o ka uAAIIeI OAEeOeAa oe i hana ma ka maoli kikokikona. Ke programmer komo i ka hōʻike a me ka hōʻoiaʻikepili a me ka manawa, ua hoʻololi ike i ka hopena o ka aaioee. IeAUPIIe, IAa IO he mea haawi aku i ka olua pauku, i mea kiko'ī ka regular, ka 'aoʻao, examples a me ka manaʻo oko no ka loa, ua kīkoʻo akula' ōlelo.
Akā, e hoʻopau ai i ke hilinaʻi online, lawelawe hualoaʻa i paipai no nā haku polokalamu i hoʻohana PHP. A regular 'aoʻao o ua palapala a hōʻoia i loko o kanaka, e hoala makahiki paha, a kumu hoʻomalu i ka wa e kaawale aku o ka wahaheʻe.
Similar articles
Trending Now