..
Hyvin usein ohjelmoijat ovat tilanteessa, jäsentää merkkijonoa.
Tyypillinen tapaus on, kun käsittelyssä antama teksti käyttäjä voi etsiä - ja lopulta poistaa - tiettyjä merkkejä.
Yksinkertaistaakseen tätä ja muita toimintaa, näyttävät olevan erittäin hyödyllinen ns säännöllisiä lausekkeita.
Säännöllinen lauseke koostuu "abstrakti malli" merkkijono, jota käytetään tekemään vertailuja sen varmistamiseksi, että merkkijono verrattuna täyttää tietyt muotoilut vaatimukset. Se voi myös käyttää säännöllisiä ilmauksia ote tai korvata osia tekstistä.
Katsotaanpa esimerkki tarkoituksena on osoittaa, miten näitä ilmaisuja. Visual Studio Luomme yksinkertaisen konsoli sovellus (jota kutsumme TestRegExp) joka ottaa kaksi kohteita type string syötteenä ja määrittää, onko niistä ensimmäinen (säännöllinen lauseke) vastaa sekunnissa tai alle. Olisi sisällytettävä System.Text.RegularExpressions nimiavaruus ja tehdä vertailun käyttäen staattista System.Text.RegularExpressions.Regex.IsMatch
käyttäen System.Text.RegularExpressions;
namespace TestRegExp
{
ClasseTest luokka
{
static void main (String [] args)
{
if (Regex.IsMatch (args [1], args [0]))
Console.WriteLine ("panos esitetyssä muodossa.");
muu
Console.WriteLine ("input ei kunnioita määrittelemässä muodossa .");}}}
Tässä vaiheessa voimme suorittaa hakemuksen ensimmäinen parametri ja siirtää säännöllisen lausekkeen "^ \ d {5} $" (näemme pian merkitys kysymyksiä symbolit) ja toiseksi koska merkkijono "1234" tai "12345". Tuotos hakemuksen tapauksessa merkkijono "1234" olisi "input ei kunnioita määritetyssä muodossa.", Vaikka kyseessä on "12345" panos esitetyssä muodossa. "
C: \> TestRegExp ^ \ d {5} 1234 dollaria
Syöttö ei kunnioita määrättyä muotoa.
C: \> TestRegExp ^ \ d {5} 12345 dollaria
Panoksen esitetyssä muodossa.
Tämä johtuu siitä, että olet jo ymmärtänyt, menetelmä IsMatch verrataan säännöllisen lausekkeen kanssa merkkijono ja palauttaa totuusarvon TOSI, jos formaatti sanelee ensimmäinen havaita toinen väärä toisin.
Yllä olevassa esimerkissä säännöllinen lauseke "^ \ d {5} $" osoittaa, että merkkijono on arvioitava oltava täsmälleen 5 numeron (itse asiassa, verrattuna "1234" palauttaa false).
Tarkemmin merkki "^" edustaa alussa merkkijonon "\ d" tarkoittaa, että merkkiä tulee olla numeerisia, "{5}" osoittaa merkkijonon pituus ja "$" edustaa merkkijonon loppuun. Jos poistat merkin "^" tarkoittaa säännöllisten lausekkeiden muuttuvat syvällisesti. Itse asiassa lauseke \ d {5} $ vaatii aina läsnäoloa viisi numeroa peräkkäin, mutta myös vahvistaa merkkijono "abcd12345" tai "ciaociao12345", koska sen merkitys on "merkkijono, joka päättyy viisi peräkkäistä numeroa."
Hyvä neuvo noudattaa on aina laittaa merkki "^" alussa säännöllisen lausekkeen ja merkki "$" lopussa viipymättä. Tämä järjestely takaa sen, että tulo on täsmälleen vakiolausekkeesi eikä niissä ainoastaan yhteen saman merkkiä.
| |
ASP ja Access (Ebook)
Toimitusjohtaja MS Access-tietokannan ASP. Vain 29 €. |
| |
Linux (kurssi)
Täydellinen opas avoimen lähdekoodin järjestelmä. Alkaen 49 €. |
| |
Paint Shop Pro (ensimmäinen)
Web-grafiikan ja valokuvien muokkaukseen ja Corel PSP tiedossa. Alkaen 49 €. |