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