Expresii regulate

Expresii regulate ( „regexps“, un geamantan expresiilor regulate.) - un instrument puternic pentru șabloane de desen, cu care într-un anumit text poate fi căutat și compararea caracterelor de orice complexitate.

Cum se pregătește acest șablon? Pentru a face acest lucru, sunt folosite caractere speciale, metacaractere și seturi de simboluri (seturi). O expresie regulată este un șir simplu și orice caractere din acest șir care nu sunt speciale (rezervate) sunt considerate caractere obișnuite.

Simbolurile serviciilor sunt împărțite în trei clase:

  • primul înseamnă orice clasă (set) de caractere (de exemplu \ w înseamnă orice literă)
  • al doilea, spre deosebire de primul, nu are lungime (de exemplu, ^ este începutul liniei, \ b este începutul cuvântului)
  • clasa a treia este operatorii. Operatorii aplică metacaractere, caractere obișnuite sau altor operatori.

Orice expresie poate fi grupată (închisă între paranteze) și aplicată întregului grup.

Sintaxa expresiilor regulate utilizate în nnCron este aceeași cu sintaxa expresiei regulate a lui Perl. Există diferențe minore numai în cazul anumitor operatori specifici extinse.

Toate regexp ar trebui să fie un slash direct (/. /). După slash-ul final, parametrii pot merge:

- nu pentru a distinge registrul.

- ignorați spațiile și rupturile liniei (pentru confort).

- considerați regexp ca o singură linie (tratați caracterul special (punct) ca fiind "orice caracter, inclusiv linia nouă").

Fiecare caracter expresie regulată este comparat secvențial cu șirul de verificat. Orice lucru care nu este caracterele speciale sau operatorii enumerați mai jos este perceput ca un caracter obișnuit, considerat pentru un meci simplu.

Orice caracter, cu excepția traducerilor de linie (fără parametrul / ./s)

Orice set de caractere de mai sus. În paranteze pătrate, alți operatori nu funcționează, dar puteți utiliza metacaractere.
Cu o cratimă, puteți specifica seturi de caractere: de la primul la ultimul. De exemplu, [a-f] înseamnă orice literă de la a. b. c. d. e. f.

Niciun set de caractere de mai sus. În paranteze pătrate, alți operatori nu funcționează, dar puteți utiliza metacaractere.
Cu o cratimă, puteți specifica seturi de caractere: de la primul la ultimul. De exemplu, [^ 0-9] înseamnă orice caracter diferit de 0. 1. 2. 3. 4. 5. 6. 7. 8. 9.

Următorul caracter după slash este # (cu excepția a-z și 0-9).
De exemplu, \\ reprezintă \. \. înseamnă un simbol. (punct), \ $ înseamnă simbolul $, și așa mai departe.

Articole similare