laacz.lv

Senākais rakstošais blogs Latvijā *
ANNO MIM *
Teju 100% cilvēka rakstīts saturs *

← Uz sākumu


PHP un regulārās izteksmes

2003. gada 22. augustā | 5 komentāri

$regexp = '/  
    \(?     # optional parentheses
      \d{3} # area code required
    \)?     # optional parentheses
    [-\s.]? # separator is either a dash, a space, or a period.
      \d{3} # 3-digit prefix
    [-\s.]    # another separator
      \d{4} # 4-digit line number
/x';

Augstāk esošā izteiksme ir pilnīgi korekta iekš PHP. Analogs vienrindnis būtu:

$regexp = '/\(?\d{3}\)?[-\s.]?\d{3}[-\s.]\d{4}/';

Sīkāk par ērtāku regexpu rakstīšanu var palasīt ONLampā (obligātā lasāmvielam, manuprāt). Es ieguvu gana daudz vajadzīgas informācijas. Un šis ir tikai pirmais hints no pieciem. A must-read (web.archive.org kopija). Pie kam, rakstā ir piemēri ne tikai PHP, bet arī Pythonam un perlam.

Par /x pattern modifier var izlasīt arīdzan PHP manuālī.


Ierakstiem, kas vecāki par 42 dienām, komentēšanas iespēja tiek slēgta. Ja Tev aizvien ir ko teikt, dod ziņu jebkurā veidā, kurš norādīts teitan.

Gravatar Kā tu saucies:

2003. gada 22. augustā, plkst. 16:54

Pasaki kā var uzrakstīt noliegumu stringam, kas garāks par vienu simbolu un es tevi likšu mierā :)

[^m] izslēdz m, bet es gribu [^(mumi)], kur mumi ir strings "mumi" nevis izslēgt (,m,u,m,i,), :(

Gravatar Lynx

2003. gada 22. augustā, plkst. 17:07

Daaa, davno ja PHP ne zanimalsja. Mesjac uzhe! FLASH-FLASH-FLASH...

Gravatar wx

2003. gada 22. augustā, plkst. 18:04

[^m][^u][^m][^i] , protams

Gravatar Kā tu saucies:

2003. gada 22. augustā, plkst. 19:16

this is fucking nice. thank you, suzie

Gravatar LorD RameX

2003. gada 22. augustā, plkst. 20:06

piekasiisimies par siikumiem

izteksmes

:) kaukaa neregulari izklausas, laigan figvij zin kaads ir pareizs latviskojums tilde saka ka //izteiksme//