ComputerenProgramméiere

Javascript, regulären Ausdrock Beispiller, kontrolléieren Feierdeeg Expression

Virun der Advent vun ären Sprooch, mä éischter, bis et kloer gouf, datt mir sollen net nëmme kucken, mä sou ënner bestëmmte Konditiounen ze maachen, an eng besonnesch Plaz, ënnert der geännert Donnéeën an déi richteg Quantitéite, déi gewinnt Sich an schounen organiséiert Funktioun keng mechanesch Programméierer. Schafen masterpieces vun Konscht Sich zu programméiere Sproochen, an Datebank sech an der Form vun probéieren Konditiounen, equipéiert mat gespäichert Prozeduren, kontrolléiert an an anere Mëttel vun Artikelen Prouf relational Informatiounen Bunnen. D'Ernimmung vun der regulären Ausdrock op d'Revolutioun nodeems rauszesichen, mä et war eng nëtzlech a praktesch Manéier Informatiounen ze fannen an ze schounen. Zum Beispill, Messagen ze nonexistent Adressen regelméisseg Ausstralung Javascript Mail vill Aschreiwung vun Visiteuren Vereinfachung, deen net der Websäit schéckt.

Ze soen, datt e Javascript regulären Ausdrock ass vill besser produmannnyh Message indexOf () Uriff am Kader vun konventionelle cyclic an Opérateuren, kann net awer soen, dass et der Schrëft Code gemaach huet ass kompakt, mä kleng verständlech dem uninitiated, kann den Flugtransport ginn.

Objet reguläre Muster = + Skelett Moteur

Regelméisseg Ausstralung - ass e Skelett + Moteur. Déi éischt ass tatsächlech engem regulären Ausdrock - Javascript Objet - de reguläre Muster entspriechen, déi zweet - dat Skelett Leeschtung, gëlle se zu der Linn. Motore datt regelméisseg Ausstralung fir all programméiere Sprooch Ëmsetzen sinn verschidden. An obwuel net all Ënnerscheeder wichteg sinn, sollt et am Kapp dréit ginn, wéi och gin sécher de regulären Ausdrock ze seng Operatioun virun genau kontrolléieren.

Eng speziell mellen wann regelméisseg Ausstralung Schreiwen ass ganz einfach ze benotzen an esou effektiv, mä et verlaangt Pfleeg, neatness a Gedold vun der Entwéckler. Vun mellen reegelméisseg Ausdrock Mustere fir benotzt ze kréien. Dat ass net eng fad, et der Logik vun engem Mechanismus ass «Javascript regelméisseg Ausstralung fir Emsetze."

regulären Ausdrock Muster

Nodeems den zwou Méiglechkeeten:

VAR expOne = / ABC * / ech;

VAR expTwo = reguläre Muster ( "ABC *", "Ech");

Typesch benotzt et déi éischt Method. Am zweete Fall, d'Zitater, bis well de Charakter benotzen '\', muss et duerch d'allgemeng Regelen Flucht ginn.

"Ech - Fändel besot" Fall Géigestand seng Identitéit verléiert ". «Global Search" an 'm' - - e Multi-Linn Sich Dir kënnt och Fändelen 'g' benotzen.

De Symbol "/" ze soen gemeinsam e Skelett konzentréiert.

Ufank an Enn vun der regulären Ausdrock

Der "^" definéiert de Charakter (s) aus wat de regulären Ausdrock ze ufänken, an der "$" bestëmmt déi Charakter (s) um Enn ginn muss. Dir sollt net mat hinnen bannen Ausdrock Experimenter, wou si eng aner Bedeitung hunn.

Zum Beispill,

VAR eRegExp = nei reguläre Muster (cRegExp, "ech);

VAR cRegRes = '';

VAR sTest = "AbcZ";

wann (eRegExp.test (sTest)) {

cRegRes + = "- Jo";

} {Aanescht

cRegRes + = "- Nee";

}

VAR dTestLine = document.getElementById ( "scTestLine ');

dTestLine.innerHTML = "Expression /" + cRegExp + "/ fir rudderen" + sTest + "" + cRegRes.

D'Element 'scTestLine' Resultat gëtt (cRegExp Variabel huet eng entspriechend Bedeitung):

Ausdrock / ^ AbcZ $ / fir d'String "abcz" - Jo

Wann s de "Ech Fändel ewechzehuelen, ass d'Resultat:

Ausdrock / ^ AbcZ $ / fir d'String "abcz" - Nee

D'Inhalter vun engem regulären Ausdrock

A regulären Ausdrock ass eng Rei vu Personnagen, déi d'Thema vun der Sich ass. Ausdrock / qwerty / fir Element gesicht ass dëst Haaptrei:

Ausdrock / qwerty / fir String "qwerty" - Jo

Ausdrock / qwerty / fir String "123qwerty456" - Jo

Der "^" Ännerungen sinn Ausdrock:

Ausdrock / ^ qwerty / fir String "123qwerty456" - Nee

Ausdrock / ^ qwerty / fir String "qwerty456" - Jo

Den Zerfall, fir d'Enn vum Linn Symbol. Regelméisseg Ausdrock erlaben fir Konsequenz: zum Beispill, [AZ], [AZ], [0-9] - all d'Bréiwer vum Alphabet an dësem Fall oder Zuelen. Russesch Bréiwer kënnen och benotzt ginn, mä soll Opmierksamkeet op d'Zeechesaatz vum Sieg bezuelen (wat ugestriewt ass, datt versicht gëtt) a Säiten. Oft russesch Bréiwer, souwéi speziell Personnagen, ass et preferable Coden ze setzen.

Wann engem regulären Ausdrock administrativ Optiounen fir d'Präsenz vun verschidden Symboler an eng bestëmmte Plaz uginn kann, mat hir Zuel entscheet wéi follegt: '*' = 0 Verwiesslungen oder méi mol; "+" = 1 oder méi Verwiesslungen mol; {1} ass déi selwecht, wéi "+"; {N} = Verwiesslungen genee n mol; {N,} = n Verwiesslungen Mol oder méi; {N, m} = Verwiesslungen vun n ze m mol.

Mat Klammeren, kanns de Charakter uginn vun Optiounen Formatioun. Et gesäit esou. [Abcd] = [ad] = all véier Symbol: "e", "B", "C" oder "d '. Du kanns anescht uginn. All Charakter aner wéi déi vun der Formatioun uginn: [^ abcd] = all Charakter anere wéi "e", "B", "C" oder "d '. "?" Et beweist, dass d'Symbol bei dësem Punkt kann net sinn. '. " spezifizéiert all Charakter anere wéi de Nei Zeil besot. Dëst '\ n', '\ r "," \ u2028' oder '\ u2029 ". Den Ausdrock '\ s * | \ S *' = '[\ s | \ S] * bedeit der Sich fir all Charakter, dorënner newlines.

Vereinfacht Versioune vu regulären Ausdrock

Den Ausdrock "[\ s | \ S] *" - Sich Plaatz, oder opgepasst zielt, dat heescht all déi op der Linn ass. An dësem Fall, beweist de Symbol "\ s 'e Raum, an' \ S" - sengem Verontreiung.

Den Zerfall, kënnt dir \ d 'ze Sich no der Dezimalzuel Ziffere benotzen, an' \ D 'engem Net-da Charakter fannen. Mellen '\ f', 'r' an '\ n' sëlwecht zu der Form-Feed, Won zréck an Linn-Feed.

D'Reiter Charakter - "\ t ', vertikalen -" \ V ". Déi Bezeechnung "\ W" fënnt all Latäin Alphabet Charakter (Bréiwer, Ziffere, an ënnerstrach uerg) = [A-Virdeischt-z0-9_].

Déi Bezeechnung "\ W" ass gläichwäerteg ze [^ A-Virdeischt-z0-9_]. Dat heescht all Charakter, dass net e Bréif vun der Alphabet, Nummer, oder "_" ass.

Sich Charakter '\ 0 "= Sich Nul Personnagen. Sich '\ xHH' oder '\ uHHHH "= Sich Charakter Code oder HHHH Hausfra bzw.. H - hexadecimal Zifferen.

Recommandéiert wording an coding vu regulären Ausdrock

All regulären Ausdrock ass wichteg fir suergfälteg op verschidde Versiounen vun den Zeile getest.

Mat der Erfahrung engem regulären Ausdrock Feeler vun schafen wäert méi kleng, mä trotzdem sollen ëmmer am Kapp gehaalen gin, dass hir eege Wëssen vun de Regele vun Schreiwen regelméisseg Ausstralung net richteg kënnen, virun allem wann den "normale Saison" aus eent Sprooch anert iwwerginn ass.

Wiel tëscht klassesch (exakt Indikatioun) an enger vereinfachter Versioun vun engem regulären Ausdrock, ass et besser den éischte ze wëllen. No all, an der Klassiker ass ëmmer kloer uginn datt souwuel gesicht. Wann de regulären Ausdrock oder Sich String russesch Bréiwer hunn, soll zu engem eenzege Zeechesaatz all de Linnen nodeems an der Säit op déi Javascript-Code bedreift fannen stécht engem regulären Ausdrock.

Wann et engem Charakter Veraarbechtung, Net-Latäin Alphabet ass, mécht et Sënn eng Indikatioun vun der Charakter Coden ze betruecht, net d'Personnagen selwer.

Wann der Sich algorithms an Javascript regulären Ausdrock Emsetze soll gewëssenhaft gepréift ginn. Et ass virun allem wichteg d'Zeechesaz ze kontrolléieren.

D'parentheses am regulären Ausdrock

D'Klammeren definéieren d'Méiglechkeeten fir d'Symbol, déi muss oder vläicht an engem bestëmmte Plaz net ginn, an Ronn - Haaptrei Varianten. Mee dat ass just eng allgemeng Regel. Vu dat do ass keng Ausnam, mä et ass eng grouss Panoplie vu Programmer.

VAR cRegExp = "[AZ] * (PNG | JPG | GIF).";

VAR eRegExp = nei reguläre Muster (cRegExp, "ech);

VAR cRegRes = '';

VAR sTest = "picture.jpg";

wann (eRegExp.test (sTest)) {

cRegRes + = "- Jo";

} {Aanescht

cRegRes + = "- Nee";

}

Resultater:

/[az]*.(png|jpg|gif)/ Ausdrock fir d'Linn "picture.jpg" - Jo

/^[ad][az]*.(png|jpg|gif)/ Ausdrock fir "picture.jpg" Linn - Nee

/^[ad][az]*.(png|jpg|gif)/ Ausdrock fir d'Linn "apicture.jpg" - Jo

/^[ad][az]*.(png|jpg|gif)/ Ausdrock fir "apicture.jg" Linn - Nee

Et soll, datt all feststellen ginn, da kann en Stär null Mol präsent ginn. Dat heescht, dass den "normale Saison" kéint op d'mannst an onerwaart Weeër Aarbecht.

Check reguläre Muster - Testen Email

Um normale Javascript Ausdrock kritt zwou Methoden, Test an exec, a kann am Linnen Objete (Zeecheketten) an hir Methoden (Funktiounen) benotzt ginn: Sich, SPLIT, schounen an Match.

Test Method huet scho bewisen ginn, dat Iech d'Korrektheet vun der regulären Ausdrock ze kontrolléieren erlaabt. Method Resultat: richteg / falsch.

Betruecht folgend Javascript regelméisseg Ausdrock. Check Mail aus der Zuel vun den "schwiereg, mä sécher":

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

engem String VAR sTest ='SlavaChip@sci.by "gëtt richteg, da gëtt dat String verweist déi richteg Mail-Adress ass. D'Audit war vun eRegExp.test (sTest) gehaal.

Praktesch benotzen: Behandlung vun E-Mail

Exec Method der Wasserstoff vill gëtt, ruffen:

VAR aResult = eRegExp.exec (sTest);

cRegRes = "
" + aResult.length + "
";
fir (VAR ech = 0; ech cRegRes + = aResult [i] + "
";
}

Et gëtt folgend Resultat:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
ondefinéiert
sci.by
ondefinéiert
sci.by
SCI.

Aner Methode Aarbecht ähnlech. Et ass recommandéiert hinnen eraus selwer ze kontrolléieren. Entwécklung a Gebrauch vu regulären Ausdrock, et wënschenswäert an Praxis ze schaffen, ass de Code Kopie maachen net ëmmer hei gewëssen.

Populär "regulär Saison"

Javascript regulären Ausdrock ze Email net nëmmen ginn et vill méi einfach Optioune sinn. Zum Beispill, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. Allerdéngs ass dat Ausdrock an Kont net all wann ee mat de Email Adress Rekord.

Natierlech, musst Dir d'Erfahrung vun Kollegen Vue, ze analyséieren, wéi hir proposéiert virun hiren eegene op regelméisseg Ausstralung Javascript un Design. Mä et sinn e puer Schwieregkeeten. Mir sollen net vergiessen, datt e Javascript regelméisseg Ausstralung (Beispiller vun wann Kopie maachen) kann de essentiel Zeeche zweete: '\', "/" oder Zitater. Dëst wäert zu Feeler nodeems déi Dir laang Sich kann.

Et ass wichteg déi üblech Rechnung ze huelen "mënschlech Dimensioun." No formell Javascript regulären Ausdrock fir den Telefon, déi de Visiteur (Persoun) kann, ass et a verschiddene Weeër entscheet: 123-45-67, (29) 1234567, 80291234567 oder 375291234567. An et ass all déi selwecht Zuel. MÉI Mustere Schreifweis ass net ëmmer akzeptabel, a steiwe zéien vun de Regele fir Zuelen schreiwen kann onnéideg Nikotin oder Restriktiounen schafen. Optioun / ^ \ d [\ d \ (\) \ -] {4,14} \ d $ / ech ass gëeegent fir meeschte Fäll Dir Är Telefonsnummer kontrolléieren.

Wann Dir e Javascript regelméisseg Ausdrock ze maachen wëllt, nëmmen Ziffere Schecken, och e sou einfach Fall verlaangt Ännerung. Et soll eng ganz oder fractional, wëssenschaftlech mellen, oder normal, positiv oder negativ Zuel considéréiert ginn. Du kanns huelen och Rechnung der Existenz vun der Währung Symbol, d'Zuel vun Ziffere no der Dezimalzuel Punkt an der Divisioun vun de ganzen Deel vun der Zuel op der triad.

Ausdrock / ^ \ d + $ / ech kucken nëmmen Zuelen a /^\d+\.\d+$/i Ausdrock erlaabt de Gebrauch vun engem Punkt vun der fractional Deel vun der Zuel ze soen.

An Javascript kann regelméisseg Ausstralung Check benotzt ginn d'Format vun der schwéier Input Daten ze soen, wat wichteg ass, virun allem wann Profiler, Pass Daten, an legal Adressen net am Gaang. D.

Check den Datumen - einfach fir de Komplex

Betruecht aner Javascript regelméisseg Ausdrock. Beispiller ze Datum, wéi fir d'Zuel vun den Telefon Nummeren vertrieden Wiel tëschent Léin a Flexibilitéit. Datum vum Event - ee vun de wesentleche Donnéeën, déi oft hunn verwalt gin. Mee Bauer der Input an engem spezifeschen Format: "dd-mm-yyyy 'oder' d.m.gg" féiert oft zu Client Onzefriddenheet. Den Iwwergank vum Input Terrain vun der Dag-an-Mount, voller klassesch HTML-Form, kann Plaz net huelen wann Dir nëmmen eng Ziffer gitt, an der zweeter Input schwéier gin kann. Zum Beispill, et war am Beräich vum Dag agefouert 3 an déi nächst Nummer 2 heescht schounen net déi éischt, an ass ugin zu hirer 32, déi, natierlech, gëtt Nodeel féieren.

Effizienz an Kamoudheet vun regelméisseg Ausstralung hänkt am Fong op de General Bau vun engem Dialog mat de Visiteur. An ee Fall, den Datum fir unzeginn ass et unzeroden een Input Terrain vun der Form ze benotzen, am anere Fall ass et néideg fir déi verschidde Felder fir Dag Mount a Joer fir. Mee dann all zousätzlech "Käschte vum Code" de Schrëtt Joer ze kontrolléieren, d'Zuel vun de Méint, d'Zuel vun den Deeg an hinnen.

Sich an schounen, regulären Ausdrock Erënnerung

Javascript schounen (regelméisseg Ausstralung) d'Method vun der Zeecheketten Objet benotzt, an erlaben eis de Wäert ze fannen an se direkt änneren. Dëst ass nëtzlech fir per Feeler correcting, änneren d'Inhalter vun der Form Felder a fir Donnéeë vun engem Presentatioun Format anert Ëmwandlung.

VAR cRegExp = / ([e-Z] +) \ s ([e-Z] +) \ s ([e-Z] +) / ech; // wann Recherche sinn dräi "Verännerlechen"

VAR sTest = "dësem Artikel ass gutt!";
VAR cRegRes = sTest.replace (cRegExp, "$ 2 $ 3, $ 1");

VAR dTestLine = document.getElementById ( "scTestLine ');

dTestLine.innerHTML = "Ausdrock" + cRegExp + "fir de String" + sTest + "Tour: '+ cRegRes;

Resultat:

Ausdrock / ([AZ] +) \ s ([AZ] +) \ s ([AZ] +) / ech fir d'Linn "dësem Artikel ass gutt!" eraus: den Artikel ass gutt, dat!

Wann all hien huet misse vum parentheses leeschtungsfäheg Geschäfter d'Resultat vun der "eis" $ N, woubäi N - Zuel vun erhéijen Puer ($ 1, $ 2, ...). Géigesaz konventionell, hei Variabel nummeréieren ass 1, net 0.

allgemeng Recommandatioune

Regulären Ausdrock simplifies de Code, mä d'Zäit ze entwéckelen et mécht oft en Ënnerscheed. Dir kënnt mat einfach Motiver ufänken an dann nees méi komplex Ausstralung feieren ze kombinéieren. Dir kënnt verschidde online Servicer benotzen regelméisseg Ausstralung oder speziell lokal Handwierksgeschir ze Test.

Déi bescht Optioun gëtt hir eege Bibliothéik vun regelméisseg Ausstralung an hir eege Mëttel schafen nei Entwécklungen ze Test. Dat ass déi bescht Manéier d'Erfahrung assuréiert an ze léieren wéi séier zouverlässeg a komfortabel Design ze bauen.

Benotzt Verwiesslungen vun Zeechen an Sieg, dat ass, speziell Buschtawen "*", "+" a Klameren, beweist d'Zuel vun Prouwen soll vum Prinzipien vun Einfachheet an expediency guidéiert ginn. Et ass wichteg, datt eng regulären Ausdrock ze Ufank vun hirer Aarbecht ze realiséieren, an d'Resultat ass ganz an der Muecht vun de Motor vun der Browser benotzt ze kréien. Net all Sproochen sinn gläichwäerteg ze Javascript. All Browser kann hir bréngen perséinlech Virléiften an der Interpretatioun vun regelméisseg Ausdrock.

Onbedenklechkeet ass net nëmmen Säiten an Stil Blieder, fir regelméisseg Ausstralung et och ze dinn huet. Der Säit benotzt Javascript, kann nëmmen eng gutt-Fonctionnement considéréiert ginn, wann et huet op eng Rei vu Browser erfollegräich geschafft.

Javascript, Zeecheketten an reguläre Muster entspriechen

Duerch déi riets Aarbecht um Client Niveau, dass, am Visiteur d'Browser zu Javascript ass, brauch et héich Kompetenzen vun den Entwéckler. Laang genuch hutt Dir d'Geleeënheet Javascript-Code Browser d'eege Fongen oder mat der Hëllef vun drëtte-Partei Betriebsdauer, Code Redaktoren, onofhängeg Programmer ze firën.

Mä net all Fäll kënne vun der Debugger verschaffen a gutt Ënnerstëtzung fir d'Entwéckler gëtt, eng rapid Fehler erkennen, maachen z'entdecken. D'Zäiten, wou de Computer ass op de Berechnungen do, an der wäiter Vergaangenheet. Elo, bezuelen speziell Opmierksamkeet zu Informatiounen a Linn Objete kommen hunn eng wichteg Roll ze spillen. D'Zuel vun de Stol Sieg, an hir richteg Natur se manifestéieren nëmmen op der rietser Zäit a richteg Plaz.

Regelméisseg Ausstralung esprit d'Méiglechkeet vun Linnen, mä brauchen selwer respektéieren. Debug reguläre Muster an seng Aarbecht, och wann et méiglech ass fir eng Lounerhéigung, net ze interessant Iddi.

d'Struktur an Logik vun de reguläre Muster Objet Versteesdemech, Objet Zeecheketten Bedeitung, déi Siwebiergen an semantics vun Javascript - eng richteg sécher a sécher Code, déi stabil Operatioun vun all Säit an de Site als Ganzt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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