Esipuhe:
Kuusi kuukautta sitten minulla on ollut säännöllinen kiinnostuksenilmaisunsa Internetistä löytää paljon tietoa, lue paljon tutorial, viime vuonna käyttöön säännöllinen lauseke työkalu RegexBuddy löytyi opetusohjelma kirjoittanut hänen erittäin hyvä, se voidaan sanoa, että Olen nähnyt parhaiten säännöllinen lauseke opetusohjelmassa. Joten hän on pyrkinyt käännös. Tämä tahto on vasta toukokuun 1 loma saattoi saavuttaa tulos oli tämä artikkeli. Ottaa huomioon nimi on tämän artikkelin, käyttämällä "selkokielellä" vaikuttaa太俗. Mutta kun luet alkuperäisen tekstin, joka käyttää vain "selkokielellä", jotta tarkasti ilmaista opetusohjelman minun tunteita, niin se ei voi olla免俗.
Tämä artikkeli on Jan Goyvaerts opetusohjelma kirjallinen RegexBuddy kysyi, kuuluu alkuperäinen tekijä, tervetuloa uusintapainoksia. Jotta kuitenkin kunnioittaa alkuperäinen tekijä ja kääntäjä sitä työtä, mainitkaa lähde! Kiitos!
Mitä ovat säännölliset lausekkeet
Pohjimmiltaan ottaen on säännöllinen lauseke, jota käytetään kuvaamaan joitakin teksti-tilassa. Regex puolesta vakiolausekkeiden. Tämä artikkeli on käytettävä <<regex>> osoittamaan tiettyä säännöllistä lauseketta. Osa tekstistä on perusmalli, yksinkertainen versio samasta ottelusta.
Eri vakiolausekkeesi moottorin
Säännöllinen lauseke moottori on säännöllinen lauseke voi hoitaa ohjelmisto. Yleensä moottorin suurin osa hakemuksen. Kun ohjelmisto maailman eri ilmauksia eivät ole keskenään yhteensopivia. Opetusohjelma keskitytään Perl 5 moottoreissa, koska moottori on yleisimmin käytetty moottori. Samalla meidän on puhuttava myös joitakin eroa ja muut moottorit. Monet nykyaikaiset moottorit ovat hyvin samankaltaisia, mutta ei ole täsmälleen sama. Esimerkiksi. NET on valtiovarainministeriö, JDK säännöllisesti paketti.
Teksti symboleja
Alkeellisinta vakiolausekkeesi vain yhden kirjeen symboleja. Jos <<a>>, se vastaa ensimmäinen esiintyminen on merkkijonoa "a". Jos merkkijono "Jack on poika". "J", kun "a" on nettoutetusta. Ja toinen "a" ei vastaa. Regular expressions pärjäisi toinen "a", se on kertoa teille vakiolausekkeesi matching moottoria ei ensimmäinen paikka aloittaa haun. Vuonna tekstinkäsittelyohjelmassa, voit käyttää "Etsi seuraava." Vuonna ohjelmointikielissä, on toiminnon avulla voit vastata aiempaa kantaa edelleen takaisin etsintä alkoi.
Samanlaisia, <<cat>> vastaa "Tietoja kissoja ja koiria", joka on "cat". Tämä merkitsee, että kerrotte vakiolausekkeesi moottorin löytää <<c>> pysyä a <<a>>, keskustele a <<t>>.
Meidän pitäisi huomata, että oletuksena vakiolausekkeesi moottori on isot ja pienet. Ellet kerro moottorin Ignore tapauksessa toisin <<cat>> ei täsmää "Cat".
Erikoismerkit
Saat tekstin merkkiä, on 11 merkkiä säilytetään erikoistarkoituksiin. Ne ovat: [] \ ^ $. |? * + ()
Nämä erikoismerkit kutsutaan myös metamerkkien.
Jos haluat vakiolausekkeita näistä merkkiä käytetään tekstin kirjaimin, sinun on käytettävä kenoviivaa "\" niiden Poistumistiet (paeta). Esimerkiksi haluat vastaa "1 +1 = 2", oikea ilmaus <<1 \ +1 = 2>>.
Huomattakoon, että "<1 +1 = 2>> ei ole kelvollinen säännöllinen lauseke. Mutta se ei täsmää "1 +1 = 2" ja vastaavat "123 +111 = 234" ja "111 = 2". Koska "+", että erityinen merkitys tässä (1. toistaa useita kertoja).
Vuonna ohjelmointikieliin, meidän pitäisi huomata, että joitakin erikoismerkkejä tulee hoitaa kääntäjään, ja sitten lähettää sen säännöllisesti moottori. Siksi säännöllisiä lausekkeita <<1 \ +2 = 2>> C + + on kirjoitettu "1 \ \ +1 = 2". Jotta ne vastaavat "C: \ temp", sinun käyttää säännöllisiä lausekkeita <<C:\\temp>>. C + +, vakiolausekkeita on tullut "C: \ \ \ \ temp".