Modele și drapele

După cum puteți vedea, același lucru, cu excepția metodei de căutare - funcționează cu expresii regulate, iar pentru substring - indexOf.

Dar această corespondență este evidentă. Foarte curând vom complica expresiile regulate, iar apoi vom vedea că sunt mult mai puternice.







Aici și mai departe în text se utilizează următoarea schemă de culori:

  • regexp (expresie regulată) - roșu
  • șir - albastru
  • rezultat - verde

Expresiile regulate pot avea steaguri care afectează căutarea.

i Dacă acest flag este prezent, regExp caută indiferent de registru, adică nu distinge între A și a. g Dacă acest flag este prezent, atunci regex caută toate meciurile, altfel doar primul. m Modul Multiline.







Cel mai ușor de înțeles din aceste steaguri este cu siguranță i.

Un exemplu de utilizare:

  1. Cu reg / ly / apelul a returnat -1. ceea ce înseamnă "nu a fost găsit" (ca în indexOf),
  2. Cu reg / ly / i, apelul a găsit o potrivire la poziția 2, deoarece pavilionul i este. astfel încât "lyu" este, de asemenea, potrivit.

Vom analiza alte steaguri în următoarele capitole.

  • O expresie regulată constă dintr-un șablon și de steaguri opționale g. i și m.
  • Căutarea după expresia regulată fără steaguri și speta. caracterele pe care le vom explora în continuare este aceeași cu căutarea normală pentru un substring într-un șir. Dar steagurile și specialitățile. simbolurile, așa cum vom vedea mai târziu, o pot face mult mai puternice.
  • Metoda șir str.search (regexp) returnează indexul pe care sa găsit rezultatul.






Articole similare

Trimiteți-le prietenilor: