Rorohiko, Hōtaka
Javascript, tauira whakapuaki auau, tirohia Expression wā
I mua i te taeraa mai o te reo Kuputuhiitua, engari, tae noa ka reira mārama e kore e tatou titiro tika, engari ki te rave i te reira i raro i etahi tikanga, i roto i te wahi ngā, i raro i nga raraunga taui i roto i te rahinga tika, te rapu mua, me te whakakapi whakaritea mahi tetahi mātanga rorohiko. Waihanga masterpieces o search toi i roto i ngā reo hōtaka, a Nui atu pātengi raraunga i roto i te puka o tikanga tīpako, rite rawa ki te ngā tukanga rongoa, pāngia e me ētahi atu tikanga o te tauira mōmona ara mōhiohio tūhonohono. Ko te ahua o te faaiteraa auau ki te revolution kihai i arahi, engari ko te ara whai hua, me te watea ki te kitea me te whakakapi mōhiohio reira. Hei tauira, kīanga auau JavaScript īmēra tino faaohie rēhita o ngā manuhiri, e kore e te uta i te paetukutuku te tuku karere ki wāhitau oranga.
Hei te mea e te faaiteraa auau JavaScript he pai nui raupapa produmannnyh indexOf () karanga i roto i te anga o te huringa tikanga me ngā, e kore e taea e engari te mea kua meinga ai reira he whāiti, engari iti mahuki ki te uninitiated te waehere hōtuhi, e taea e unambiguously.
Ahanoa RegExp = + pūkaha tātauira
kīanga auau - ko te pūkaha tātauira +. Ko te tuatahi ko te mau i te faaiteraa auau - JavaScript ahanoa - te RegExp, te tuarua - i tenei tātauira kaiwhakaari, faaohipa i te reira ki te raina. He rerekē engines e whakatinana kīanga auau mō ia reo hōtaka. A ahakoa e nui e kore ngā rerekētanga katoa, kia whanau ai i roto i te ngakau, me te kia mohio ki te āta tirohia te faaiteraa auau mua ki tona mahi.
He momotuhi motuhake ka tuhi kīanga auau Ko te tino ngāwari ki te whakamahi, me te tino whai hua, engari titau te reira i tiaki, e haavâhia me te manawanui i te kaiwhakawhanake. Na roto i te reo tohu Me ki kia whakamahia ki ngā tauira faaiteraa auau. e kore te mea he tahitanga tenei, ko reira te arorau o te tikanga mo te whakatinana i «JavaScript kīanga auau."
tauira kīanga auau
Whakaaetia kōwhiringa e rua:
var expOne = / ABC * / i;
var expTwo = RegExp ( "ABC *", "i");
Tikanga whakamahia reira te tikanga tuatahi. I roto i te take tuarua, nga korukī, no te mea ki te whakamahi i te pūāhua '\', me mawhiti ai i te ture whānui.
'Ahau' - kara tohu "take e teoteo". Ka taea hoki e koe te whakamahi i ngā haki 'g' - «Rapu Global 'me' m '- he rapu aho-maha.
Ko te tohu '/' ki te tohu noa ki te whakamahi i te tātauira.
Ko te timatanga me te mutunga o te faaiteraa auau
Ko te '^' tautuhi te pūāhua (s) i nei ki te tīmata i te faaiteraa auau, me te '$' whakatau e pūāhua (s) me kia i te mutunga. e kore e whakamātau koe ki a ratou i roto i te faaiteraa, i reira to ratou he tikanga rerekē.
Hei tauira,
var eRegExp = RegExp hou (cRegExp, 'i');
var cRegRes = '';
var sTest = 'AbcZ';
ki te (eRegExp.test (sTest)) {
cRegRes + = '- Ae';
} Penei {
cRegRes + = '- Kāore he';
}
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'Expression /' + cRegExp + '/ mō te rarangi "' + sTest + '"' + cRegRes.
Ka hua i te huānga 'scTestLine' (kua cRegExp tāupe he tikanga ōrite):
faaiteraa / ^ AbcZ $ / mo te aho "abcz" - Ae
Ki te tango koe i te 'i' haki, te hua ko:
faaiteraa / ^ AbcZ $ / mo te aho "abcz" - No
Ko te ihirangi o te kīanga auau
He whakapuaki auau ko te raupapa o ngā pūāhua, i te mea te tumu parau o te rapu. Expression / QWERTY / titiro hoki te urunga ko tenei raupapa:
faaiteraa / QWERTY / hoki string "QWERTY" - Ae
faaiteraa / QWERTY / hoki string "123qwerty456" - Ae
Ko te '^' huringa he kīanga:
faaiteraa / ^ QWERTY / hoki string "123qwerty456" - No
faaiteraa / ^ QWERTY / hoki string "qwerty456" - Ae
Waihoki, mo te mutunga o te tohu raina. kīanga auau tukua hoki ōritetanga: hei tauira, [az], [AZ], [0-9] - nga pukapuka katoa o te tātai reta i roto i tenei take tatauranga ranei. Ka taea te whakamahi hoki pukapuka Russian, engari kia whakarongo ki te whakawaehere o aho (rapu nei te rapu i te) me ngā whārangi. Pinepine reta Russian, me te pūāhua motuhake, he reira pai ki te whakatakotoria waehere.
A, no te hanga taea te faaiteraa auau whakapūtā kōwhiringa mo te aroaro o etahi tohu i roto i te wāhi ngā, me to ratou maha hoatu e whai ake: '*' = 0 tāruarua atu nga wa ranei; '+' = 1 atu ranei nga wa tukurua; {1} ko te taua, rite '+'; {N} = tāruarua rite n wa; {N,} = n tāruarua nga wa atu ranei; {N, m} = tāruarua o te n ki ngā wā m.
Mā te taiapa, ka taea e koe te whakapūtā te pūāhua whakaturia o kōwhiringa. rite tenei titiro te reira. [ABCD] = [ad] = nga wha tohu: 'he', 'b', 'c' 'd' ranei. Ka taea e koe te whakapūtā te kore. Tetahi huru atu atu i te hunga i tohua i roto i te huinga: [^ ABCD] = tetahi pūāhua atu atu i 'te', 'b', 'c' 'd' ranei. '?' tohu te reira e i tenei wāhi e kore e taea e te tohu e. '.' āta tetahi pūāhua atu atu tohu i te rainahou. Tenei '\ n', '\ r', '\ u2028' '\ u2029' ranei. Te faaiteraa '\ s * | \ S *' = '[\ s | \ S] *' tikanga te rapu mo tetahi pūāhua, tae atu ki ngā taurua.
putanga māmā o te faaiteraa auau
Te faaiteraa '[\ s | \ S] *' - wāhi rapu, te kore ranei ona, e ko katoa e te i runga i te raina. I roto i tenei take, te tohu '\ s' tohu he wāhi, me '\ S' - tona ngaro.
Waihoki, ka taea e koe te whakamahi i '\ d' ki te rapu hoki nga mati-ira, me '\ D' kitea te pūāhua kore-tau. Momotuhi '\ f', 'r' a '\ n' hāngai ki te puka-kai, hoki te hariata me te aho-kai.
Ko te pūāhua ripa - '\ t', poutū - '\ v'. Te ti'araa '\ w' kua kite i tetahi pūāhua Latin tātai (reta, mati, me te tohu ahungarua) = [A-Za-z0-9_].
Te ti'araa '\ W' he ōrite ki [^ A-Za-z0-9_]. Tenei te tikanga tetahi pūāhua kore te mea e te reta o te tātai reta, te tau, ranei '_'.
pūāhua rapu '\ 0' = search pūāhua NUL. Rapu '\ xHH' ranei '\ uHHHH' = waehere pūāhua Rapu HHHH HH ranei aua. H - mati hautekaumāono.
kupu Manakohia me te waehere o whakapuaki auau
He nui ki te āta whakamatauria i runga i putanga rerekē o nga rarangi i tetahi faaiteraa auau.
Ki te wheako o te hanga i te hapa kīanga auau ka kia iti, engari ahakoa kia tonu kia puritia i roto i te ngakau, e kore e taea e ratou ake mōhiotanga o nga tikanga o te tuhi kīanga auau kia pono, tautautefito ki he taimi whakawhitia te "wa auau" te i tetahi reo ki tetahi.
Te kōwhiri i waenganui i aronui (tohu tangohia) me te putanga māmā o te kīanga auau, he reira pai ki te hiahia te tuatahi. I muri i te katoa, i roto i te waiata e tonu mārama e rapu e rua. Ki te whai te faaiteraa auau rapu string ranei reta Russian, kia arahi ki te kotahi whakawaehere nga rārangi katoa me te whārangi i runga i nei mahi kitea JavaScript-waehere mahi he faaiteraa auau.
A, no te reira te mea he tukatuka pūāhua, tātai reta kore-Latin, hanga ana e ia te tikanga ki te whakaaro i te tohu o te waehere pūāhua, e kore nga pūāhua ratou.
A, no te whakatinana i te hātepe rapu i roto i JavaScript faaiteraa auau kia āta tirohia. He mea tino nui ki te whakahaere i te whakawaehere pūāhua.
Ko te reu i roto i te faaiteraa auau
Ko te taiapa tautuhi nga kōwhiringa mo te tohu, e me e kore e waiho i roto i te wahi etahi ranei, a tawhio noa - rerekē raupapa. Ko ko te tikanga whānui anake tenei. Mai i reira kahore he okotahi, engari i reira ko te whānui o ngā tono momo.
var cRegExp = "[az] * (teitei | jpg | gif).";
var eRegExp = RegExp hou (cRegExp, 'i');
var cRegRes = '';
var sTest = 'picture.jpg';
ki te (eRegExp.test (sTest)) {
cRegRes + = '- Ae';
} Penei {
cRegRes + = '- Kāore he';
}
hua:
/[az]*.(png|jpg|gif)/ kīanga mō te aho "picture.jpg" - Ae
kīanga /^[ad][az]*.(png|jpg|gif)/ mō te aho "picture.jpg" - No
/^[ad][az]*.(png|jpg|gif)/ kīanga mō te aho "apicture.jpg" - Ae
kīanga /^[ad][az]*.(png|jpg|gif)/ mō te aho "apicture.jg" - No
Me kï reira e te katoa, ka kia kia te whetūriki reira kore wa. Te tikanga o tēnei e te "wa auau" ai mahi i roto i te ara ohorere i te iti rawa.
Tirohia RegExp - whakamatautau īmēra
I faaiteraa JavaScript auau whiwhi rua tikanga, whakamātautau me te exec, a taea te whakamahi i roto i ngā rārangi taonga (Aho) i roto i to ratou tikanga (mahi): rapu, ritua, whakakapi me te kēmu.
tikanga whakamātautau Kua kē i faaite, taea reira ki a koutou tirohia te tika o te faaiteraa auau. Tikanga Hua: pono / teka.
A feruri i te kīanga auau JavaScript e whai ake nei. Tirohia email i te maha o "uaua, engari tino":
var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (. ([he-za-Z \ -0-9] + \) + [he-za-Z] {2}) ) $ /;
he var string sTest ='SlavaChip@sci.by 'homai pono, na reira ko tenei aho ko te tika email-wāhitau. I whakahaeretia te arotake i eRegExp.test (sTest).
whakamahi Practical: maimoatanga o e-Mail
whakarato tikanga Exec te ngohi putanga, karanga:
var aResult = eRegExp.exec (sTest);
cRegRes = '
' + aResult.length + '
';
hoki (var i = 0; i
';
}
E horo'a te reira i te hua e whai ake nei:
9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
kāore
sci.by
kāore
sci.by
tuuaki.
mahi rite Ētahi atu tikanga. E tūtohutia ana kia tirohia a ratou i roto i koe. Whanaketanga me te whakamahi o kīanga auau, he reira e minaminatia ki te mahi i roto i te mahi, e kore te mea tika tonu te tārua waehere konei.
Popular "wa auau"
homai JavaScript faaiteraa auau ki te īmēra e kore anake i reira e maha kōwhiringa atu ngāwari. Hei tauira, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Heoi, e tenei whakatinanatanga ki pūkete kore taatou katoa o te record wāhitau īmēra.
O te akoranga, me tiro e koe te wheako o hoa, ki te tātari i te āhua o ratou whakaarohia i mua ki te hoahoa ratou ake i runga i JavaScript kīanga auau. Ko reira e te tahi mau fifi. kia kore tatou e wareware e taea he JavaScript kīanga auau (tauira o ka tārua i) tārua te pūāhua faufaa: '\', '/' ranei korukī. Tenei ka arahi ki te hapa, e taea e koe te rapu roa.
He mea nui ki te tango ki pūkete te mua "taha tangata." I muri JavaScript kīanga auau ōkawa mo te waea, e kia te manuhiri (tangata), kua hoatu i roto i ngā huarahi rerekē: 123-45-67, (29) 1234567, 80291234567 ranei 375291234567. A te reira i te tau kotahi katoa. e kore te mea papa'iraa tauira maha tonu manakohia, me warea mārō o te ture mō te tuhi tau kia hanga hūhi faufaa here ranei. Kōwhiringa / ^ \ d [\ d \ (\) \ -] {4,14} \ d $ / he pai hoki nuinga o te wā tirohia koe tou tau waea i.
Ki te hiahia koe ki te hanga i te kīanga auau JavaScript, anake arowhai ngā mati, titau fakamahino ara he take ohie taua. kia whakaaro te reira i te tau tōpū ranei hautanga, momotuhi pūtaiao, tau noa, pai kino ranei ranei. Ka taea e te tango hoki e koe ki pūkete te oraraa o te tohu moni, te maha o ngā mati i muri i te ira me te wehenga o te wahi katoa o te tau i runga i te topu-.
Expression / ^ \ d + $ / tirohia i tau anake, me te whakapuaki /^\d+\.\d+$/i taea te whakamahi o te wāhi ki te tohu i te wahi hautanga o te tau.
I roto i te JavaScript te takitaki kīanga auau taea te whakamahi ki te tohu i te hōputu o te raraunga tāuru pakeke, i te mea nui, ngā ka tomo pūkete, raraunga uruwhenua, me ture wāhitau t. D.
Tirohia te rā - ohie ki te matatini
Fakakaukau ki tetahi atu JavaScript kīanga auau. Tauira ki te rā, ka rite ki hoki te maha o ngā tau waea tohu whiriwhiri i waenganui i rigidity me te ngäwari. Rā o te hui - tetahi o nga raraunga faufaa, e maha i ki kia whakahaerea. Ko whakatika te tāuru i roto i te hōputu motuhake: "dd-mm-yyyy d.m.gg '' ranei 'maha arata'i ki amuamu kiritaki. Ko te whakawhiti i te mara tāuru o te ra-ki-marama, ki tonu i o matarohia HTML-puka, e kore e taea te tango i te wahi ka tomo koutou tetahi anake mati, a ka taea e te tāuru tuarua kia uaua. Hei tauira, i roto i te mara o te ra i whakaurua ai 3 me kore e te tau i muri 2 whakakapi i te tuatahi, ka te pēnei ki a ia 32, e, o te akoranga, ka meinga raruraru.
Te kaha me te haratau o kīanga auau tino whakawhirinaki i runga i te hanga whānui o te kōrero ki te manuhiri. I roto i te take kotahi, ki te tohu i te rā he tika reira ki te whakamahi i tetahi mara tāuru o te puka, i roto i te tahi atu take ko reira e tika ana ki te whakarato mo te mara ngā mo te ra, te marama, me te tau. Otiia ka tetahi atu "utu o waehere" ki tirohia te tupeke tau, te maha o nga marama, i te maha o nga ra i roto i a ratou.
Rapu me te whakakapi, mahara kīanga auau
JavaScript whakakapi (kīanga auau) te whakamahi i te tikanga o te ahanoa Aho, ka tukua ki te kitea tatou te uara, me te huri i te reira tonu. he pai hoki fakatonutonu hapa patopato, whakatika nga tirotiro o nga mara puka me mo tahuri raraunga i te hōputu whakaaturanga tetahi ki tetahi tenei.
var cRegExp = / ([he-z] +) \ s ([he-z] +) \ s ([he-z] +) / i; // rapu e toru 'taurangi'
var sTest = 'He pai tenei tuhinga!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");
var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'whakapuaki' + cRegExp + 'mo te aho "' + sTest + '" tahuri:' + cRegRes;
hua:
kīanga / ([az] +) \ s ([az] +) \ s ([az] +) / i mo te aho "he pai tēnei tuhinga!" i roto i: he pai te tuhinga, tenei!
A, no te raveraa i ia rua o te 'pupuru ana te hua i roto i te' tāupe '$ n, i reira n - maha o taiapa takirua ($ 1, $ 2, ...). Rerekē tikanga, i konei taua te ana'iraa ko 1, e kore 0.
tūtohutanga General
faaiteraa i ia te wā e ohie te waehere, engari te wa ki te whakawhanake i te reira maha hanga he rerekētanga. Ka taea e koe te tīmata ki hoahoa ohie, me te ka hanga ki te paheko ki atu kīanga matatini. Ka taea e koe te whakamahi i ngā ratonga ipurangi ki te whakamātau i kīanga auau taputapu rohe motuhake ranei.
Ka waihanga te kōwhiringa pai ratou ake whare pukapuka o kīanga auau, me o ratou ake taputapu ki te whakamātau i ngā whanaketanga hou. Ko te ara pai ki te whakakotahi i te wheako me te ki te ako e founga ki te hanga hohoro hoahoa pono, me te hāneanea tenei.
Mā te tāruarua o pūāhua me aho, e ko, pūāhua motuhake '*', '+' me Whītiki, tohu kia te maha o aua arata'ihia e te mau parau tumu o te tapatahi, me te tikanga mo. He mea nui ki te ite e te faaiteraa auau ki te timatanga o tona mahi, a ka ki te tiki he katoa te hua i roto i te mana o te pūkaha e whakamahia ana e te pūtirotiro. E kore e ōrite ki te JavaScript reo katoa. kia kawea ia pūtirotiro ratou manakohanga whaiaro i roto i te tikanga o kīanga auau.
e kore noa whārangi me ngā rau kāhua he hototahi, ki kīanga auau, reira hoki kua ki te mahi. Ko te whārangi whakamahi JavaScript, e taea te whakaaro he pai-mahi anake ka kua pai te mahi ki runga ki te momo o ngā pūtirotiro.
JavaScript, Aho ko RegExp
E te mahi tika i te taumata kiritaki, e ko, i roto i te pūtirotiro o te manuhiri i roto i JavaScript, e titau te reira pūkenga tiketike o te kaiwhakawhanake. Roa nui i koutou te whai wāhi ki te patuiro JavaScript-waehere o pūtirotiro ake moni ranei ki te awhina o toronga tuatoru-rōpū, ētita waehere, hōtaka motuhake.
Heoi, e kore take katoa, ka taea e te kaipatuiro rahurahu me te whakarato tautoko pai mo te kaiwhakawhanake, he rapunga hapa tere, kitea bottlenecks. Ko te wa i ina kua arotahi te rorohiko i nga tātaitanga, i roto i te mua tawhiti. Na, whakarongo motuhake ki kua tae mai ngā mōhiohio, me te aho taonga ki te tākaro i te wāhi nui. Ko te maha o aho parahi, me o ratou huru mau faaite mai ratou anake i te wa e tika, me te wahi tika.
kīanga auau whakaū te taea o ngā rārangi, engari e rapu faatura whaiaro. Patuiro RegExp i tona mahi, tae noa ki te mea e ahei ki te whakatau, whakaaro kore ngā rawa.
He mahara ki te hanganga me te arorau o te ahanoa RegExp, te tikanga ahanoa Aho, te wetereo me te semantics o JavaScript - he waehere haumaru, me te haumaru pono, te mahi pūmau o ia whārangi, me te pae rite te katoa.
Similar articles
Trending Now