Telefonia, Prugrammazione
Ssel, li siquenti sunnu asempî sprissioni rigulari, cuntrolla expression Regular
Prima di l'avventu di lingua e leie, ma chiuttostu, finu à divinni chjaru chì noi ùn deve sulu taliari, ma a fari tantu sottu à certi cundizioni, in un locu particulari, sottu à u dati canciatu in lu mari dritta, a ricerca di solitu è rimpiazzà funzioni organizatu ogni sufisticati editore. Crea un caputravagghi di ricerca arte a prugrammazione, è di dati excelled in la forma di e cundizioni Sampling, dutatu prucedure cullucatu, triggers e àutri menzi di campionu piglià fascie infurmazione SEWING. L'apparizione di i sprissioni rigulari di la rivuluzzioni nun purtari, ma hè una manera interessante è còmuda di truvà e rimpiazza infurmazione. Per esempiu, sprissioni rigulari JavaScript per mail, simplificà mudificà iscrizzione di i visitori, nun i lu situ di mandà missaghji à indirizzi nonexistent.
À dì chì un 'esprissioni rigulari JavaScript hè assai megliu peptide produmannnyh indexOf () chjamanu in u quadru di periodi è uperatori cunvinziunali, ùn pò, ma dice chì si hè fatta l' codice scrittura hè poche, ma pocu comprehensible à u permessu, pò esse unambiguously.
Oggettu RegExp = + mutore mudellu
Regular sprissioni - hè un mutore mudellu +. A prima hè primurosu di una struttura espressione - oggettu JavaScript - i RegExp, u sicondu - stu mudellu artista, dalli à i ligna. Cultura chì azzione sprissioni rigulari di ogni lingua di prugrammazione hè differente. E puru siddu nun tutti li diffirenzi sò impurtante, si deve esse parturitu in menti, oltri a essiri sicura di verificà arechja i sprissioni alta stima di u so funziunamentu.
A decimal spiciali quandu scrivu sprissioni rigulari hè abbastanza faciuli à aduprà è arquantu diffusion, ma hè ubligatoriu cura, neatness e pacenzia da u documentaliste. By decimal essayer sprissioni rigulari bisognu ch'è usatu pi. Stu ùn hè micca una fad, ghjè l 'affare di un miccanisimu di rispettendu «sprissioni rigulari JavaScript".
mudellu sprissioni rigulari
Cani dui scelte:
Var expOne = / sillabico * / i;
Var expTwo = RegExp ( "sillabico *", "i");
Tipicamenti è usatu la prima mètudu. In u secondu casu, u virgulette, perchè à aduprà u caratteru '\', ci tocca à esse scappò da i reuli ginirali.
'I' -, bandiera, mintuvendu "casu insensibili". Tù dinù ponu aduprà bandiere 'aspra' - «Global Search 'e' m '- una ricerca multi-linia.
U simbulu '/' a specificà cumuna à aduprà un mudellu.
U principiu di e fine di i sprissioni rigulari
A '^' nfusca u caratteru (s) da chì a accumpagnari la sprissioni rigulari, è l '' $ 'definisce chì caratteru (s) deve esse à a fine. Tù ùn avissi Spirimentu cu li grana un 'esprissioni, unni si hannu un significatu differente.
Per esempiu,
Var eRegExp = novu RegExp (cRegExp, 'I');
Var cRegRes = '';
Var sTest = 'AbcZ';
se (eRegExp.test (sTest)) {
cRegRes + = '- Sì';
} Folie {
cRegRes + = '- No';
}
Var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'expression /' + cRegExp + '/ di fila "' + sTest + '"' + cRegRes.
L'elementu 'scTestLine' vi risultatu (variàbbili cRegExp hà un significatu currispundenza):
sprissioni / ^ AbcZ $ / di la catena "abcz" - iè
Sè vo sguassate i 'mi', bandiera, u risultatu hè:
sprissioni / ^ AbcZ $ / di la catena "abcz" - No
U cuntenutu di una sprissioni rigulari
A spressione rigulari hè un ordine di parsunaghji, chì hè u sughjettu di a ricerca. Sprissioni / qwerty francese / Gruppo voce hè issa siquenza:
sprissioni / qwerty francese / di string "qwerty francese" - iè
sprissioni / qwerty francese / di string "123qwerty456" - iè
L'cambiamenti '^' sò sprissioni:
sprissioni / ^ qwerty francese / di string "123qwerty456" - No
sprissioni / ^ qwerty francese / di string "qwerty456" - iè
Grafia simile, per a fine di simbulu linia. sprissioni Regular permette di cuerenza: per esempiu, [A az], [AZ], [0-9] - tutte e lettere di u santacroce in stu casu, o figure. littri Russian dinù pò ièssiri usatu, ma deve pagà attente à i ondes di catene (chì hè circava chì hè circava) e pagine. À spessu littri Russian, oltri caratteri particulari, hè preferable à crià codici.
Quandu, furmendu una sprissioni rigulari pò calculà ozzione di la prisenza di certi simboli, in un locu particulari, incù u so numaru datu a siguenti: '*' = 0 répétition o più volte; '+' = 1 o più volte répétition; {1} hè u listessu, comu '+'; {N} = répétition puntualmenti Traduction volte; {N,} = Traduction répétition volte, o di più; {N, m} = répétition di Traduction a m francese times.
Cù piazza, vi pò calculà u caratteru crià di scelte. U friscalettu E comu sta. [Abcd] = [A ad] = ogni quattru simbulu: 'un', 'B', 'c', o 'd'. Pudete specificà spicificatu. Ogni caratteru tranni chiddi renseigné in u gruppu: [^ abcd] = un caratteru tranni 'na', 'B', 'c', o 'd'. '?' Si ìnnica ca a stu puntu lu simbulu ùn pò esse. '.' specifies ogni caratteru tranni mintuvendu u newline. Sta '\ n', '\ R', '\ u2028' o '\ u2029. L'espressione '\ l' * | \ S * '=' [\ hè | \ S] * 'significa la ricerca di un caratteru, cumpresi newlines.
versioni Simplified di sprissioni rigulari
L'espressione '[\ hè | \ S] *' - spaziu di ricerca, o mancanza di chisti, ca è tuttu ciò chì hè nantu à i ligna. In stu casu, u simbulu '\ l' ìnnica un spaziu, è '\ S' - u so sustegnu.
Grafia simile, pudete puru aduprà '\ d' a circà di lu pie, è '\ D' truvà un caratteru non-numeric. Decimal '\' f ',' à mort 'è' \ n 'currisponde à a forma-alimenti, tòrnanu carru e ligna-alimenti.
U caratteru Insignia - '\ t', verticale - '\ n'. U appillazioni '\ gia' ritrova ogni caratteru latinu alfabbetu (littri, pie, è lu suprannomu bassu) = [A-Za-z0-9_].
U appillazioni '\ W' hè equivalenti à [^ A-Za-z0-9_]. Stu significa ogni caratteri chì ùn hè micca una lettera di l'alfabetu, numeru, o '_'.
Search caratteru '\ 0' = ricerca caratteri Nul. Search '\ xHH' o '\ uHHHH' = Search Codice di u caratteru, o HHHH Paul rispittivamenti. H - cifru hexadecimal.
wording Champagne e scrittura di sprissioni rigulari
Ogni spressione rigulari hè impurtante a tistati attente nant'à differente versioni di filari.
Cù l 'espirienza di crià un errore sprissioni struttura hà da esse prus, ma campavanu deve sempre esse firmati in menti chi u so sapè fà di i reguli di scrittura sprissioni rigulari ùn pò esse veru, soprattuttu quandu u "staghjoni di modu regulare" veni spustatu da una lingua à un altru.
Sceglia trà classicu (nfurmazzioni esatta) è una versione pratica di una sprissioni rigulari, hè megliu à preferiscu a prima. Dopu à tuttu, in u violino hè sempre chjaramente sapè chì sia ellu circava. Sè l 'esprissioni rigulari, o catena di ricerca hannu littri Russian, avissi a purtari a na sula cudificazione tutti li linii e la pagina di u quali opera truvà JavaScript-codice pena un' esprissioni rigulari.
Quandu ci hè una trasfurmazioni caratteru, alfabbetu nun-latinu, lu faci sensu à guardà un'indicazione di i codici caratteru, ùn lu caratteri elli stessi.
Quandu rispettendu u alguritmi ricerca in JavaScript sprissioni struttura deve esse attente verificatu. Hè chjaru impurtante à cuntrullà u preferitu.
U parèntesi in i sprissioni rigulari
U mènzuli difiniri l 'ozzione di u simbulu, chì ci vole esse, o ùn pò esse in un certu locu, è annata - varianti siquenza. Ma stu hè solu una regula generale. Da lu ci hè micca eccessione, ma ci hè una scelta larga di appricazzioni.
Var cRegExp = "[A az] * (PNG | Yoo y |: gif).";
Var eRegExp = novu RegExp (cRegExp, 'I');
Var cRegRes = '';
Var sTest = 'picture.jpg';
se (eRegExp.test (sTest)) {
cRegRes + = '- Sì';
} Folie {
cRegRes + = '- No';
}
risultati:
/[az]*.(png|jpg|gif)/ espressione di l 'linia "picture.jpg" - iè
sprissioni /^[ad][az]*.(png|jpg|gif)/ di linia "picture.jpg" - No
/^[ad][az]*.(png|jpg|gif)/ espressione di l 'linia "apicture.jpg" - iè
sprissioni /^[ad][az]*.(png|jpg|gif)/ di linia "apicture.jg" - No
It S'avissi a nutari chi tutti, dunque una astérisque pò esse prisente zeru times. Stu significa chi la "staghjoni di modu regulare" pudia travaglià in modu mpruvisa almenu.
Cuntrolla RegExp - mail alessandria
At rigulari sprissioni JavaScript acquistatu dui mètudi, testu e vinci, e pò ièssiri usatu a li linii oggetti (String) in u so metudu (e funzioni): search, divisioni, rimpiazza è caca.
mètudu testu hè digià statu dimustratu, ci permette di voi à verificà i correctness di i sprissioni rigulari. Mètudu Result: è veru / falzi.
Guardà i seguenti JavaScript sprissioni rigulari. Cuntrolla mail da u numaru di "diffìcili, ma di sicuru":
Var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (. ([a-tan-Z \ -0-9] + \) + [a-tan-Z] {2}) ) $ /;
un Var String sTest ='SlavaChip@sci.by 'dà veru, tandu ùn ci hè sta catena hè u mail-indirizzu aggalabbata. U cuntrollu fu purtatu da eRegExp.test (sTest).
usu pratica: fanga di e-Mail
pratica vinci dà u panoplia pruduzzioni, chjamate:
Var aResult = eRegExp.exec (sTest);
cRegRes = '
' + aResult.length + '
';
di (Var I = 0; i
';
}
Si dà i seguenti risultatu:
9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
Chile
sci.by
Chile
sci.by
attendant.
Àutri pràtichi travaglià similaire. Hè cunsigliatu à cuntrolla li fora da te. U sviluppu è usu di sprissioni rigulari, hè preziosi à travaglià in e pratiche, u codice cupiari ùn hè micca sempre dunqua quì.
Popular "staghjoni di modu regulare"
JavaScript sprissioni rigulari datu à Email micca solu ci sò tanti ozzione di più faciuli. Per esempiu, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Tuttavia, stu embodiment piglia in contu micca tuttu embodiments di a casa discugràfica indirizzu email.
Di sicuru, vi tocca à vede u blog di culleghi, analizà u quantu a so pruposta nanzu à oculistica so nantu JavaScript sprissioni rigulari. Ma ci sò qualchi prublemi. Noi ùn deve scurdà chì un JavaScript sprissioni rigulari (li siquenti sunnu asempî di quandu ripitennu) ponu replicà i caratteri di primura: '\', '/' o virgulette. Stu cunduceranu à errore, ca vi pò circà longa.
Hè impurtante di piglià in contu u cinquinu "dimensione umana". Dopu à JavaScript sprissioni rigulari liveddu di u telefonu, chì pò esse u visitadore (persona), si hè datu in versi: 123-45-67, (29) 1234567, 80291234567, o 375291234567. E qualle tutti u listessu numaru. Curriculum parechje essayer ùn hè micca sempre listessu, è rigidu Fixation di i reguli di scrittura, numari pò creà Toleranzdosis o ristrizzione micca necessariu. Cumanda / ^ \ d '[\ d \ (\) \ -] {4,14} \ D $ / i è prupizii di più casi vi puru u vostru numaru telefonu.
Sè voi vulete fà un JavaScript sprissioni rigulari, solu chèques pie, ancu un casu com'è simplici abbisogna clarification. Si deve esse cunsideratu un nteru o fractional, decimal scentificu, o numeru nurmale, u pusitivu o di u negativu. Tù dinù ponu piglià in contu l 'esistenza di u simbulu muneta, u numeru di pie dopu à u puntu decimali è lu gruppu di lu tuttu parti di u numaru nant'à u magiori.
Sprissioni / ^ \ d '+ $ / i cuntrolla solu numari è sprissioni /^\d+\.\d+$/i pirmetti l' usu di un puntu a specificà a parte fractional di u numeru.
In JavaScript cuntrollà sprissioni rigulari pò ièssiri usatu pi nnicari l 'furmatu di i dati entrée difficiuli, chì hè impurtante, n particulari quannu intrata au data, passaportu, è indirizzi legale t. D.
Cuntrolla lu date - sèmplice à u cumplessu
Guardà un altru JavaScript sprissioni rigulari. Esempii di data, cum'è per u numaru di numari liberta rapprisintari scelta trà rigidity è sòffice. Data di ballò - unu di i dati essenziali, ca spissu hannu a èssiri amministrati. Ma vote lu messu in una forma specifica: "D dd-MM-yyyy 'o' d.m.gg 'spessu cunduce à dissatisfaction clienti. U passaghju da u campu di entrée di u ghjornu-di-mese, piena di HTML-forma classicu, ùn ponu piglià postu quandu vi entre solu unu cifri, è lu secunnu entrée ponu esse difficiuli. Per esempiu, in u campu di u ghjornu hè statu introduttu 3 è u prossimu numaru 2 ùn sustituiri la prima, è hè stata attribuita à i so 32, chi, di sicuru, vi causari inconvenente.
Efficacità è altra di sprissioni rigulari dipennunu balla u custruzzioni generale di un dialogu cù l 'estru. In unu casu, pi nnicari la data hè dunqua à aduprà unu campu numeru di u furmulariu, in l 'altru casu, hè necessaria di vuluntarii per i diversi campi di ghjornu, mese e annu. Ma tandu ogni "spesi di codice" cunnizzioni di cuntrolla l 'annu santu, u numeru di mesi, u numeru di ghjorni, in elli.
Search è rimpiazza, memoria di sprissioni rigulari
JavaScript sustituiri (sprissioni rigulari) cù u mittudu di l'oggettu String, è permette à noi à truvà lu valuri e canciari lu colpu. Ghjè tandu interessante di curregge errori Cinquième, edità u cuntenutu sanu sanu di i campi, forma è di cunvertisce dati da una forma presentatu à un altru.
Var cRegExp = / ([a-z] +) \ s ([a-z] +) \ s ([a-z] +) / i; // quandu spende sò trè 'variàbili'
Var sTest = 'sta articulu hè bona!';
Var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");
Var dTestLine = document.getElementById ( 'scTestLine');
dTestLine.innerHTML = 'espressione' + cRegExp + 'di u string & "' + sTest + '" lingual:' + cRegRes;
risultati:
sprissioni / ([A az] +) \ s ([A az] +) \ s ([A az] +) / i di la linia "issu articulu hè bona!" fora: i articulu hè bonu, sta!
Quandu davanu ogni coppiu di parèntesi scarpe u risultatu in 'variàbbili' $ n duva n - numaru di paghje forca ($ 1 $ 2, ...). Cuntrariu cunvinziunali, quì contu variàbbili hè 1, ùn 0.
ci voli General
sprissioni Regular simplifies u codice, ma u tempu di sviluppà si faci à spessu una sfarenza. Pudete cuminciamu cu disegni sèmplice è dopu fattu à mischjà in sprissioni più cumplessi. Pudete puru aduprà parechji servizii nanu à pruvà sprissioni rigulari, o Strumenta search spiciali.
U sottu megliu vi creà a so biblioteca di sprissioni modu regulare e so arnesi à pruvà novu sviluppu. Hè u modu migliori pi puntiddà i mistieri è à amparà à fà prestu, disegno accéder è piacè.
Cù répétition di i caratteri è filu, chì hè, caratteri particulari '*', '+' and braces, mintuvendu u numeru di repetitions deve esse guidati da lu principi di simplicità è expediency. Hè impurtante a ricanusciri chi un 'esprissioni di modu regulare à u principiu di u so travagliu, è pè ottene u risultatu hè sanu sanu in u putere di u mutore usatu da u navigatore. Micca tutte e lingue sò equivalenti à JavaScript. Ogni navigatore pò purtà a so preferite persunale in u spiigazione di sprissioni rigulari.
Vincenti micca ghjustu e pagine e fronde, stile, hè, a sprissioni rigulari, hè dinù di fà. A pagina di usa JavaScript, pò èssiri cunziddiratu nu beni-funziunà solu quandu si hà travagliatu bè nant'à una varietà di i navigatori.
JavaScript, String è RegExp
By lu travagghiu dritta à u liveddu di cliente, chì hè, in navigatore l'estru in JavaScript, hè ubligatoriu altu e cumpetenze di i documentaliste. abbastanza longa avete l 'uccasioni di più leghjitoghji JavaScript-codice di fondi propriu, o cu l' aiutu di prulungamenti terzu-party, i scrittori codice, programmi indipendente navigatore.
Tuttavia, micca tutti i casi, u debugger pò trattà è vuluntarii bona sustegnu di l 'documentaliste, un finominu errore rapida, detect bottlenecks. A i tempi quandu lu computer has been fighjendu u calculi, in u passatu luntanu. Avà, pagà spiciali attinzioni a infurmazioni è linia ogetti sò vinutu à ghjucà un rolu impurtante. U numaru di e catene, acciaio, è a so vera natura, si manifestazione è solu à u mumentu dritta è locu dritta.
sprissioni Regular rinfurzà i pussibilità di linii, ma bisognu certu di u rispettu. Leghjitoghji RegExp in u so travagliu, ancu s'ellu si hè pussibili simulare, idia micca troppu ntirissanti.
Capì a struttura è a logica di l'oggettu RegExp, significato String uggettu, a sintassa è straniere di JavaScript - un veru codice più sicura è prutettu, u funziunamentu di la stadda di ogni pagina è u situ cum'è un inseme.
Similar articles
Trending Now