OrdenagailuakProgramazioa

Javascript, adierazpen erregularra: adibideak, adierazpen erregularrak egiaztatuz

hipertestu hizkuntza etorrerak, baina aurretik, hobe esanda, argi geratu zen, ez genuke besterik begiratu, baina horrela egin baldintza jakin batzuetan, leku jakin batean, aldatutako datuak azpian eskuineko kantitate, ohiko bilaketa eta ordezkatu arte funtzioa antolatu sofistikatu edozein programatzaile. Sortu art bilaketa maisulanak programazio hizkuntzatan, eta datu-base laginketa baldintza formak nabarmendu, gordetako prozedurak, abiarazleak eta beste tamaina handiko lagina erlazional Informazio ibilbideak bitartez hornituak. iraultza adierazpen erregularra itxura ez zuen eramango, baina modu erabilgarri eta erosoa bat aurkitzeko eta informazio ordezkatu zen. Adibidez, adierazpen erregular Javascript-posta nabarmen sinplifikatzen bisitarien erregistroa, ez webgunearen mezuak bidaltzen existitzen ez helbideak kargatu.

a Javascript adierazpen erregularra askoz hobeto produmannnyh sekuentziak da indexOf () ziklikoa konbentzionalak eta operadoreak ere baziren ere deitzen esatea, ezin baina esango duela egin du gidoia Kodea trinkoa, baina apur Uninitiated ulergarria da, zalantzarik gabe izan daiteke.

Objektu RegExp = + template motorra

Ohiko esamoldeak - template + motorra da. Lehenengoa da benetan erregularra adierazpen bat - Javascript-objektu - RegExp du, bigarren - template interprete honetan, aplikatu lerroa. programazio hizkuntza bakoitzaren adierazpen erregular ezartzeko duten motorrak desberdinak dira. Eta nahiz eta ezberdintasun guztiak ez esanguratsuak dira, kontuan izan behar da, baita ziurtatu arretaz egiaztatu adierazpen erregular bere funtzionamendua aurretik.

idazkera berezi bat denean ohiko adierazpenak idaztea nahiko erraza da erabiltzeko, eta nahiko eraginkorra da, baina zainketa, garbiketa eta pazientzia behar sustatzailearen da. idazkera By adierazpen erregularra ereduak erabili ahal izateko. Hau ez da moda bat, «Javascript adierazpen erregular gauzatzeko mekanismo bat logika da."

espresio erregular eredua

Bi aukera Onartutako:

var expOne = / abc * / i;

var expTwo = RegExp ( "abc *", "i");

Normalean lehenengo metodoa erabiltzen da. Bigarren kasuan, komatxo artean, pertsonaia erabili delako '\', berau arau orokorren arabera ihes behar.

'I' - bandera "kasu bereizten" adieraziz. ere erabil dezakezu banderak 'g' - «Search orokorrak 'eta' m '- multi-line bilaketa.

sinboloa '/' ohikoa txantiloi bat erabili adierazteko.

hasieran eta adierazpen erregular amaieran

The '^' pertsonaia (k) bertatik adierazpen erregular hasteko, eta '$' definitzen zuen karaktere (k) zehazten amaieran izan behar da. Ez zenuke haiekin esperimentatu adierazpen bat, non beste esanahi bat dute barruan.

Adibidez,

var eRegExp = RegExp berria (cRegExp, 'i');

var cRegRes = '';

var sTest = 'AbcZ';

bada (eRegExp.test (sTest)) {

cRegRes + = '- Bai';

} Bestela {

cRegRes + = '- No';

}

var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'Adierazpen /' + cRegExp + '/ ilara for "' + sTest + '"' + cRegRes.

The elementua 'scTestLine' eragin du (cRegExp aldagai dagokion esanahi bat du):

Adierazpen / ^ AbcZ $ / katea "abcz" for - Bai

kendu 'i' marka bada, emaitza da:

Adierazpen / ^ AbcZ $ / katea "abcz" for - No

Adierazpen erregular baten edukia

Adierazpen erregular bat karaktere-sekuentzia bat da, eta horrek bilaketa gaia da. Adierazpen / qwerty / sarrera bila sekuentzia hau da:

Adierazpen / qwerty / kate "qwerty" - Bai

Adierazpen / qwerty / katea for "123qwerty456" - Bai

'^' Aldaketak esapideak dira:

Adierazpen / ^ qwerty "123qwerty456" / katea - No

Adierazpen / ^ qwerty / katea for "qwerty456" - Bai

Era berean, line ikurra amaieran da. Ohiko esamoldeak koherentzia onartzeko: adibidez, [az], [AZ], [0-9] - alfabetoaren letra guztiak kasu edo figura honetan. Errusiako letrak ere erabili ahal izango da, baina arreta behar kateen kodeketa (den eskari hori bilatzen da) eta orriak. Askotan Errusiako letrak, baita karaktere bereziak, hobe kode ezarri behar da.

Noiz adierazpen erregularra ikurrak zenbait presentzia kokaleku jakin batean aukerak zehaztu dezakezu, haien kopurua honela emandako osatuz: '*' = 0 errepikapena edo aldiz gehiago; '+' = 1 edo gehiago errepikapen aldiz; {1} bera da, '+' gisa; {N} = errepikapena zehazki n aldiz; {N,} = n errepikapena aldiz edo gehiago; {N, m} = n errepikapen m aldiz.

Parentesi erabiliz, aukera multzo pertsonaia zehatz dezakezu. Itxura hau bezalakoa da. [ABCD] = [ad] = lau sinbolo guztietan: 'a', 'b', 'c' edo 'd'. Besterik zehaztu dezakezu. horiek multzoan zehaztu den beste edozein pertsonaia: [^ abcd] = baino 'a' beste edozein pertsonaia, 'b', 'c' edo 'd'. '?' Hori puntu honetan ikurra ezin izan dela adierazten du. ''. lerro adieraziz den beste edozein pertsonaia zehazten ditu. Hau '\ n', '\ r', '\ u2028' edo '\ u2029'. Adierazpena '\ s * | \ S *' = '[\ S | \ S] *' bilaketa edozein pertsonaia, lerro barne esan nahi du.

Adierazpen erregular bertsio erraztua

Adierazpena '[\ S | \ S] *' - bilaketa espazioa, edo falta horien, hori guztia da lerroan dago. bere eza - Kasu honetan, ikurra '\ S' espazio bat, eta '\ S' adierazten du.

Era berean, '\ d' erabili ahal izango duzu bilatu hamartar digituak, eta '\ D' ez-zenbakizko pertsonaia bat aurkitu. Idazkeraren '\ f', 'r' eta '\ n' forma-jario, orga itzulera eta lerro-feed dagozkie.

The fitxa pertsonaia - '\ t', bertikala - '\ v'. izendapena '\ w' edozein Latin alfabetoa pertsonaia (letrak, digituak eta azpimarra marka) = [A-Za-z0-9_] aurkitzen.

izendapena '\ W' [^ A-Za-z0-9_] baliokidea da. Hau ez da alfabetoa, zenbakia, edo '_' gutuna edozein karaktere esan nahi du.

Search pertsonaia '\ 0' = Bilaketa NUL karaktereak. Search '\ xHH' edo '\ uHHHH' = Search karaktere edo hhhh HH hurrenez hurren. H - hamaseitar digituko.

Gomendatzen idazketa eta adierazpen erregular kodetze

Edozein adierazpen erregular garrantzitsua arretaz ilarek bertsio desberdinak probatu da.

Adierazpen error erregular bat sortuz txikiagoa izango da esperientzia honekin, baina, hala ere, beti kontuan hartu behar du bere espresio erregular idazten arauak ezagutza propioa ezin dela egia, batez ere, "Denboraldi erregularra" da hizkuntza batetik bestera transferitu.

klasikoa (zantzurik zehatza) eta adierazpen erregular baten bertsio sinplifikatu artean aukeratzea, hobe da lehena asmoak dituela. Azken finean, klasikoak beti argi eta garbi adierazten da bai hori bilatzen. adierazpen erregular edo bilaketa-katea dute Errusiako letrak bada, beharko bakar bat kodetzeko lerro guztiak eta orri horren gainean funtzionatzen aurkitu Javascript-kodea adierazpen erregular bat egiten du ekarriko.

Noiz ez da pertsonaia prozesatzeko, ez-Latin alfabetoa da, zentzuzkoa da pertsonaia kodeak, ez pertsonaiak beraiek zantzurik bat kontuan hartu behar.

Bilaketa algoritmoak Javascript adierazpen erregular batean gauzatzeko arretaz egiaztatu behar da. bereziki garrantzitsua da karaktere-kodeketa kontrolatzeko.

parentesi adierazpen erregular in The

Sekuentzia aldaera - parentesi sinboloa, eta horrek izan behar du, edo ez toki jakin batean egon, eta txanda aukerak definitzeko. Baina hori arau orokor bakarra da. Bertatik ez da salbuespena, baina ez era askotako aplikazio bat da.

var cRegExp = "[az] * (png | jpg | gif).";

var eRegExp = RegExp berria (cRegExp, 'i');

var cRegRes = '';

var sTest = 'picture.jpg';

bada (eRegExp.test (sTest)) {

cRegRes + = '- Bai';

} Bestela {

cRegRes + = '- No';

}

emaitzak:

/[az]*.(png|jpg|gif)/ the line "picture.jpg" adierazpen - Bai

"Picture.jpg" line egiteko /^[ad][az]*.(png|jpg|gif)/ adierazpen - No

/^[ad][az]*.(png|jpg|gif)/ the line "apicture.jpg" adierazpen - Bai

"Apicture.jg" line egiteko /^[ad][az]*.(png|jpg|gif)/ adierazpen - No

Kontuan izan behar da hori guztia, eta gero Asteriskoa present zero aldiz egon daitezke. Horrek esan nahi du "Denboraldi erregularra" agian modu espero lanera gutxienez.

Check RegExp - probatzen email

bilaketa, zatitu, ordezkatu eta partida: erregular Javascript adierazpen bi metodo, test eta exec lortzen, eta lerro objektuak (String) beren metodoak (funtzioak) erabil daitezke At.

proba metodoa dagoeneko frogatu du, adierazpen erregular zuzentasuna egiaztatzeko aukera ematen du. Metodo Emaitza: egia / gezurra.

Demagun honako Javascript ohiko adierazpenak. Begiratu posta elektronikoa "zaila da, baina zalantzarik gabe," kopuru bat:

var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] {.. . 1,3} \ [0-9] {1,3}]) | (. ([a-zA-Z \ -0-9] + \) + [a-zA-Z] {2}) ) $ /;

Kate var a sTest ='SlavaChip@sci.by 'Egia ematen, gero kate hau zuzena email-helbidea da. Ikuskaritza eRegExp.test (sTest) zuzendaritzapean.

erabilera praktikoa: Posta elektronikoa tratamendua

Exec metodoa irteera array bat eskaintzen du, deitu:

var aResult = eRegExp.exec (sTest);

cRegRes = '
' + aResult.length + '
';
{(; I cRegRes + = aResult [i] + '
';
}

honako emaitza ematen du:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
undefined
sci.by
undefined
sci.by
zientzia.

Beste metodo antzera. Gomendagarria da ez itzazu zeure burua. Garapen eta adierazpen erregular erabilera, komeni praktikan lan egitea, kodea kopiatzea ez da beti komeni da hemen.

Popular "Denboraldi erregularra"

Adierazpen erregular Javascript jakin ez bakarrik ez dira asko gehiago erraza aukera elektronikora. Adibidez, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Hala ere, Isla honetan kontuan hartzen ez-posta helbidea errekorra embodiments guztiak.

Jakina, lankideekin esperientzia ikusteko behar duzun, nola beren proposatutako beren diseinatzeko aurretik Javascript adierazpen erregularrei buruzko aztertzeko. Baina badira zailtasun batzuk. Ez dugu ahaztu behar bat Javascript adierazpen erregular (noiz kopiatzea adibide) oinarrizko karaktere bikoiztu daiteke: '\', '/' edo komatxorik. Hau izango error, eta horrek luze bilatu dezakezu ekar.

Garrantzitsua da kontuan ohiko hartu "giza dimentsioa". formal Javascript telefonoz, eta horrek bisitariak (pertsona) izan daitezke for adierazpen erregularra ondoren, modu ezberdinetan egiten jakin: 123-45-67, (29) 1234567, 80291234567 edo 375291234567. Eta kopuru bera da. anitzetan eredu ortografia ez da beti onargarria, eta arauak orientazioa zurrun zenbakiak idaztea alferrikako ondoeza edo murrizketak sor daiteke. Aukera / ^ \ d [\ d \ (\) \ -] {4,14} $ \ d / i kasu gehienetan zure telefono zenbakia egiaztatu da egokia.

Adierazpen erregular JavaScript, bakarrik digituak egiaztapen egin nahi izanez gero, baita, besteak beste, kasu sinple bat argitzea eskatzen du. kontuan hartu behar da zenbaki oso bat edo osokoari, idazkera zientifiko, edo normal, positiboa edo negatiboa zenbakia. ere egin dezakezu kontuan hartu moneta ikurra existentzia, zenbakiak kopuruari du dezimal ondoren eta Hirukote on zenbakiaren zati osoa zatiketa.

Adierazpen / ^ \ d + $ / i zenbakiak soilik egiaztatu eta /^\d+\.\d+$/i adierazpen puntu bat erabiltzeko aukera ematen zenbakiaren zati fractional adierazteko.

Javascript adierazpen erregular egiaztapena erabili ahal izango da sarrera gogor datuak, eta bertan oso garrantzitsua da, batez formatua adierazteko denean profilak, pasaporte datuak eta lege-helbideak t sartuz. D.

Begiratu datak - konplexua simple

Demagun beste Javascript ohiko adierazpenak. Orain arte Adibideak, telefono zenbakiak kopuruaren gisa adierazten zurruntasuna eta malgutasuna arteko aukera. Ekitaldiaren data - funtsezko datuak, eta askotan izan administratzen behar da bat. Baina formatu berezi batean sarrera euskarria: "dd-mm-yyyy 'edo' d.m.gg 'askotan bezero atsekabea dakar. sarrera, egun-hilabetea-eremuan trantsizioa, klasiko HTML-inprimakia beteta, ezin dira bertan idazten duzunean digituko bakarra, eta bigarren sarrerako zaila izan daiteke. Adibidez, egunaren eremuan sartu zen 3 eta hurrengo zenbakia 2 ez du ordezkatuko lehenengoa, eta haren 32, eta horrek, jakina, eragozpenak eragingo du egotzitako.

Eraginkortasuna eta adierazpen erregular erosotasuna funtsean bisitariak elkarrizketa bat eraikitzea orokorraren araberakoa izango da. Kasu batean, data adierazteko gomendatzen da Sarrera-eremu bat erabili formaren, beste kasuan ezinbestekoa da, egun, hilabete eta urte bat hainbat arlotan eman. Baina gero, edozein "kodea gastuak" gehigarri jauzi urte egiaztatzeko, hilabete kopurua, horiek ere egun kopurua.

Bilaketa eta ordezkatu, ohiko adierazpen memoria

Javascript ordezkatu (adierazpen erregular) String objektuaren metodoa erabiliz, eta utz balioa aurkitzeko digu eta berehala aldatu. Hau idazten, akatsak zuzentzeko, inprimakia eremuak edukiak editatu eta datuak bihurtzean aurkezpena formatu batetik bestera erabilgarria.

var cRegExp = / ([a-z] +) \ s ([a-z] +) \ s ([a-z] +) / i; // denean bilatzen hiru 'aldagaiak' dira

var sTest = 'Artikulu hau ona da!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

var dTestLine = document.getElementById ( 'scTestLine');

dTestLine.innerHTML = 'adierazpena' + cRegExp + ' "+ sTest +'" piztu: 'katea for' + cRegRes;

emaitza:

Adierazpen / ([az] +) \ s ([az] +) \ s ([az] +) / i lerroa for "artikulu hau ona da!" out: Artikulu ona da, hau!

parentesi bikote kopurua ($ 1, $ 2, ...) - Noiz parentesi bikote bakoitzaren eszenikoen emaitza 'aldagai' en $ n, non n gordetzen. konbentzionalak ez bezala, hemen zenbakikuntza aldakorra 1, ez 0 da.

gomendio orokorrak

Espresio erregularra kodea errazten du, baina garai askotan diferentzia egiten garatzeko. diseinu sinple eta ondoren espresio konplexuak gehiago sartu konbinatu egin dezakezu hasi. lineako zerbitzuen erabil dezakezu adierazpen erregular edo tokiko tresna bereziak probatzeko.

Aukera onena, beren ohiko adierazpenak liburutegi eta beren tresna propioak garapen berriak probatzeko sortuko du. Hau esperientzia sendotu eta nola azkar eraikitzeko diseinu fidagarria eta erosoa ikasteko modurik onena da.

pertsonaiak eta kateak, hau da, karaktere bereziak '*', '+' eta giltza errepikapena erabiliz, errepikapen kopurua izango soiltasuna eta komenigarritasun printzipioak gidatu behar adieraziz. Garrantzitsua da bere lana hasierara Adierazpen erregular bat dagoela konturatzen da, eta emaitza da erabat nabigatzaileak erabiltzen dituen motorra boterea lortzeko. Ez da hizkuntza guztietan Javascript baliokideak dira. nabigatzaileak bakoitzak bere ekarri ahal lehentasunak pertsonala ohiko adierazpenak interpretatzeko.

Compatibility ez soilik orriak eta estilo orriak da adierazpen erregular to, egin du, halaber zen. Orri erabiltzen du JavaScript, kontuan hartu ahal izango dira, ondo funtzionatzen ari denean soilik arrakastaz nabigatzaile hainbat lan egin zuen.

JavaScript, String eta RegExp

the bezero maila, hau da, bisitariaren JavaScript nabigatzailean eskuinera lan eginez, sustatzailearen trebetasun handiko eskatzen du. Long nahikoa aukera arazteko Javascript-kodea nabigatzailea propioa funtsak edo hirugarren luzapenak, kode editoreak, programa independente laguntzarekin duzu.

Hala ere, ez da kasu guztietan, araztailea kudeatzeko eta sustatzailearen, azkar error detektatzeko laguntza ona, detektatzeko bottlenecks ematen. Aldiz ordenagailua izan da kalkulu bideratuta, iragan urruneko. Orain, arreta berezia informazio eta lerro objektuak etorri dira zeregin garrantzitsua jokatu. altzairuzko kateak kopurua, eta beren benetako izaera bakarrik eskuineko denbora eta leku egokian adierazten dute.

Ohiko esamoldeak indartzeko lerroak aukera, baina auto errespetua eskatzen. Araztu RegExp bere lanean, posible bada ere, simulatu ideia ez oso interesgarria.

egitura eta logika RegExp objektuaren ulertzea, objektu String, sintaxia eta Javascript semantika zentzua - Egia seguru eta segurua kode bat, orri bakoitzaren funtzionamendua egonkorra eta gune osoan bezala.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eu.delachieve.com. Theme powered by WordPress.