Prefaci:
Fa sis mesos he tingut expressions regulars d'interès en línia per trobar una gran quantitat d'informació, llegir molt, per suposat, la darrera en l'ús d'una eina d'expressió regular RegexBuddy quan va trobar el curs molt ben escrit, es pot dir que He vist la millor expressió regular tutorial. Com a conseqüència d'això li agradaria han estat traduïts. Les aspiracions de la llarga de vacances fins al 1r de maig això pot ser aconseguit, els resultats tindrà aquest article. Aquest article sobre el nom ", lego en la llengua" sembla haver Taisu. Però llegir el text original, només que "lego en la llengua", per tal de corregir el curs d'expressar els meus sentiments, no pot escapar de la.
Goyvaerts gener d'aquest article va ser escrit per RegexBuddy curs de la traducció, l'autor original de tots els drets d'autor, la benvinguda a reimpressió. Tanmateix, a fi de respectar l'original autor i traductor de l'obra, de referència, si us plau! Gràcies!
Què és una expressió regular
Bàsicament, diu, és una expressió regular utilitzada per a descriure un cert nombre de mode de text. Expressió en nom de la Regular Express. Aquest article es <<regex>> per indicar la secció específica de l'expressió regular. Una secció del text és el model més bàsic, un simple coincidir amb el mateix text.
Diferents motor d'expressions regulars
Motor d'expressions regulars és una expressió regular de processament de programari. Normalment, el motor és una part més gran de la sol · licitud. En el món del programari, les diverses expressions regulars no són compatibles amb els altres. El present curs se centrarà en el Perl 5 tipus de motors, el motor perquè és el més àmpliament utilitzat motors. Al mateix temps, també anem a parlar d'alguns dels motors i altres diferències. Molts motors moderns són molt similars, però no exactament de la mateixa. Per exemple. NET ordinari de la biblioteca, paquet JDK regular.
Llenguatge de signes
La més bàsica expressió regular d'un sol text els símbols. Si <<a>>, que coincideix amb la primera vegada en la cadena de caràcters "a". Si la cadena de "Jack és un nen". "J" després de "un", s'incorpori. I el segon "un" no serà igualat. Les expressions regulars poden coincidir amb el segon "un", li diu que vostè ha de ser un motor d'expressions regulars des del primer partit d'inici de la cerca local. En un editor de text, pot utilitzar el "Cercar següent". En el llenguatge de programació, hi haurà una funció pot ser usada per a fer el seu primer partit de tornada al començament de la ubicació de cerca.
A semblant, <<cat>> coincidirà amb "Sobre els gats i gossos" en el "gat". Això equival a dir motor d'expressions regulars per trobar una <<c>>, seguir amb una <<a>>, amb un punt <<T>>.
Tenint en compte que el motor d'expressions regulars és el valor per defecte entre majúscules i minúscules. A menys que dir que el motor Ignora cas, o bé <<cat>> no coincideix amb el "gat".
Els caràcters especials
Els caràcters de text, 11 caràcters es mantenen per a propòsits especials. Ells són: [] \ ^ $. | * + ()
Aquests caràcters especials també es coneixen com el yuan caràcters.
Si voleu expressions regulars d'aquests caràcters s'utilitzarà per a caràcters de text, necessitareu usar la barra ", \" pel seu nom codi (escapar). Per exemple, voleu que coincideixi amb "1 +1 = 2", el dret a l'expressió <<1 \ +1 = 2>>.
Cal assenyalar que, "<1 +1 = 2>> és una expressió regular vàlida. Tanmateix, no coincideix amb el "1 +1 = 2" i el partit serà "123 +111 = 234" "111 = 2." "+", Va dir un significat especial aquí (1 ª a repetir moltes vegades).
En el llenguatge de programació, tenint en compte que alguns caràcters especials es tracten amb el compilador i, a continuació, a la ja regular el motor. Per tant, les expressions regulars <<1 \ + 2 = 2>> en C + + per a escriure en "1 \ \ +1 = 2". Per tal de coincidir amb el "C: \ temp", ha d'utilitzar expressions regulars <<C:\\temp>>. En el C + +, l'expressió regular s'ha convertit en "C: \ \ temp".