..
Ļoti bieži programmētāji ir stāvoklī ņemot parsēt virknes rakstzīmes.
Tipisks gadījums ir tad, kad pārstrādes tekstu ievadīto lietotājam meklēt - un galu galā izskaust - dažas rakstzīmes.
Lai vienkāršotu šo un cita veida darbību, šķiet, ir ļoti noderīgi, ts regulārās izteiksmes.
Regulāra izteiksme sastāv no "abstraktu modeli" virkni, kas tiek izmantots, lai salīdzinātu, lai pārliecinātos, ka salīdzinājumā string atbilst noteiktiem formatējuma prasības. Tā var arī izmantot regulāras izteiksmes, lai ekstrahētu vai nomainīt daļas tekstu.
Paskatīsimies, piemēram, paredzēts, lai parādītu, kā šos terminus. Izmantojot Visual Studio Mēs izveidojam vienkārša konsole pieteikumu (ko saucam TestRegExp), kas tiek uzņemti divi objekti tips string kā priekšnodokli, un nosaka, vai Pirmais no tiem (regulāras izteiksmes) atbilst sekundē vai mazāk. Jāiekļauj System.Text.RegularExpressions namespace un veikt salīdzināšanu, izmantojot statisko System.Text.RegularExpressions.Regex.IsMatch
izmantojot System.Text.RegularExpressions;
namespace TestRegExp
{
ClasseTest klase
{
statiskā spēku Main (string [] args)
{
if (Regex.IsMatch (args [1] args [0]))
Console.WriteLine ("ievade noteiktajā formātā.");
vēl
Console.WriteLine ("ievade neatbilst norādītajā formātā .");}}}
Šajā brīdī, mēs izpildīt prasību kā pirmo parametru un pāriet regulāru izteiksmi "^ \ d {5} $" (mēs redzēsim drīz izpratnē jautājumu simboliem) un, otrkārt, kā virkni "1234" vai "12.345". Pieteikuma gadījumā string "1234" produkcija būtu "ievade neatbilst norādītajā formātā.", Savukārt attiecībā uz "12.345" ievade noteiktajā formātā. "
C: \> TestRegExp ^ \ d {5} $ 1234
Ievade neatbilst noteiktajam formātam.
C: \> TestRegExp ^ \ d {5} $ 12.345
Ievades noteiktajā formātā.
Tas ir tādēļ, kā jūs jau saprot, metode IsMatch salīdzina regulāra izteiksme ar string un atgriež Būla vērtību TRUE, ja formātā ir diktē pirmais novērot no otrā, viltus citādi.
Iepriekšminētajā piemērā regulāru izteiksmi "^ \ d {5} $" norāda, ka virkne, kas jānovērtē, jābūt tieši 5 skaitļus (faktiski, ar "1234" salīdzinājums atgriež false).
Precīzāk raksturs "^" apzīmē sākumu virkni "\ d" norāda, ka zīmes ir jābūt cipariem, "{5}" norāda virknes un "$" garums ir beigu virkni. Noņemot raksturu "^" nozīmē regulāras izteiksmes mainīsies dziļi. Faktiski jēdziens \ d {5} $ vienmēr prasa klātbūtni pieci numuri pēc kārtas, bet arī apstiprināt virkni "abcd12345" vai "ciaociao12345", jo tā nozīme ir "string, kas beidzas ar pieciem kārtas numuriem."
Labs noteikums sekot ir vienmēr laiž rakstzīme "^" pie regulāras izteiksmes sākumā un raksturs "$", beigās tā. Šī vienošanās nodrošina, ka ieguldījums ir precīzi atbilst regulāru izteiksmi, un nevis vienkārši būt saderīgs ar pašu rakstzīmes.
| |
MS Access (Advanced)
Uzziniet, kā izveidot un pārvaldīt datubāzes ātri un viegli. Sākot ar 29 €. |
| |
Paint Shop Pro (First)
Web grafikas un foto rediģēšana ar Corel PSP zināms. Sākot no 49 €. |
| |
Webmaster Advanced (Course)
Kļūsti profesionālā Webmaster. Sākot no € 39. |