← Uz sākumu

PHP un regulārās izteksmes

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

Šis ieraksts 18 gadu laikā ir kļuvis par laika upuri sekojošo iemeslu dēļ:

  • Viena vai vairākas saites vairs neeksisstē, bet man ir izdevies atrast arhīva kopiju. Pie tām ir 💾 (diskete)

Šis blogs ir sens, un nekas nav mūžīgs. Saites mēdz pazust, mani uzskati mēdz mainīties, flešs mēdz nomirt. Cenšos atzīmēt un pielabot, bet ierakstu ir tik daudz...

$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ī.

Tu atbildi augstāk redzamajam komentāram. Atcelt

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//