¡ÒÃãªé Regular Expression ã¹ PHP*
Í.
·Í§¨ØÅ ¢Ñ¹¢ÒÇ
º·¹Ó
¤ÓÇèÒ Regular expressions ´ÙàËÁ×͹¨Ðà»ç¹¤Ó·Õè¹èÒ¡ÅÑÇàÍÒÁÒ¡
æ ÊÓËÃѺ¹Ñ¡â»Ãá¡ÃÁÁ×ÍãËÁè ËÅÒ¤¹äÁèÍÂÒ¡ÃÙé¨Ñ¡ÁѹàÅÂàÊÕ´éÇ«éÓ áµè¢ÍºÍ¡ÇèÒ ¨ÃÔ§
æ áÅéÇÁѹäÁèÂÒ¡áÅéÇ¡çÁÕ»ÃÐ⪹ìÁÒ¡´éÇ äÁèÇèÒ¨Ðà»ç¹ JavaScript ËÃ×Í Perl µèÒ§¡çãªé¡Ñ¹·Ñé§¹Ñé¹ ¨Ö§äÁèàÊÕÂËÒÂ
¶éҨзӤÇÒÁÃÙé¨Ñ¡¡ÑºÁѹäÇéºéÒ§
Regular
expression à»ç¹¡ÒáÓ˹´ÃٻẺà¾×èÍ¡Òäé¹ËÒ¢éͤÇÒÁËÃ×͵ÑÇÍÑ¡ÉÃÇèÒ
ÁÕÍÂÙèã¹¢éͤÇÒÁ·Õè¡Ó˹´ËÃ×ÍäÁè àªè¹
àÃÒÍÂÒ¡ÃÙéÇèÒ ¢éͤÇÒÁ·ÕèÁÕ¤¹¡Ã͡Ẻ¿ÍÃìÁà¢éÒÁÒº¹àÇ红ͧàÃÒ ÁÕ¤ÓËÂÒºËÃ×ÍäÁè
àÃÒ¡ç¨Ðãªé Regular expression ¹ÕèáËÅÐ à»ç¹µÑǵÃǨÊͺ
¹Í¡¨Ò¡¨ÐãªéµÃǨÊͺáÅéÇ ÂѧÊÑè§á¡éä´éÍÕ¡´éÇ àªè¹ ¨Ðá¡é¤ÓÇèÒ »ÃÐÊÔ·¸Ôì à»ç¹¤ÓÇèÒ
»ÃÐÊÒ· ¡ç·Óä´é â´ÂäÁèµéͧ令é¹ËÒàͧ áµèÊÑè§ãËéâ»Ãá¡ÃÁ¤é¹ËÒ â´Âãªé Regular
expression ¹ÕèáËÅÐ áÅéÇá·¹·Õè¤Ó¤Ó¹Ñé¹ ´éǤӷÕèàÃÒµéͧ¡ÒÃ
àËç¹äËÁÅèÐÇèÒ
Regular
expression ÁÕ»ÃÐ⪹ìÍÂèÒ§äÃ
Regular expression ¤×ÍÍÐäÃ?
¶éÒ¹Ö¡¶Ö§â»Ãá¡ÃÁ¾ÔÁ¾ìàÍ¡ÊÒÃ
·ÕèÁտѧªÑè¹ãËéàÃÒÊÒÁÒö¤é¹áÅÐá¡é䢤ӷÕè¾ÔÁ¾ìâ´Â¡ÒÃÊÑè§ replace ¡ç¾Í¨Ðà¢éÒ㨠concept ¢Í§ Regular expression
áÅéÇ à¾Õ§áµèÇèÒ Regular expression
·Óä´éÁÒ¡¡ÇèÒàÂÍÐ ¹Ñ¡à¢Õ¹â»Ãá¡ÃÁº¹àÇçºÊèǹÁÒ¡ãªé Regular expression à¾×è͵ÃǨÊͺ email àº×éͧµé¹ ÇèÒ ¼Ùéãªé¾ÔÁ¾ì
email à¢éÒÁÒ¶Ù¡ÃٻẺËÃ×ÍäÁè ºÒ§¤ÃÑé§¡çãªé㹡ÒõÃǨÊͺÃٻẺ àªè¹
ËÁÒÂàÅ¢»ÃШӵÑǹѡÈÖ¡ÉÒ «Öè§ÁÕÃٻẺá¹è¹Í¹
¶éÒ¾ÔÁ¾ìÁÒäÁè¶Ù¡ÃٻẺ¡çáÊ´§ÇèÒ¾ÔÁ¾ì¼Ô´ à»ç¹µé¹
áÅзÕèãªé¡Ñ¹ºèÍÂÁÒ¡º¹àÇ纡ç¤×Í
¡ÒõÃǨÊͺ¢éÍÁÙź¹¿ÍÃìÁ ¤ÇÒÁ¨ÃÔ§áÅéÇ PHP ÁտѧªÑè¹ÊÓËÃѺµÃǨÊͺ¢éͤÇÒÁ
(string) ÍÂÙèàÂÍÐàËÁ×͹¡Ñ¹ àªè¹
¡ÒõѴªèͧÇèҧ˹éÒËÃ×ÍËÅѧ¤Ó ¡çãªé¿Ñ§ªÑè¹ trim à»ç¹µé¹
áµèÇèÒàʹèËì¢Í§ Regular expression ÍÂÙè·Õè¤ÇÒÁ§èÒ ãªèáÅéÇ
Regular expression ãªé§èÒÂ
äÁèµéͧà¢Õ¹â»Ãá¡ÃÁÂ×´ÂÒÇ¡ç·Óä´éàËÁ×͹¡Ñ¹ ¶éÒ¾Íãªé¤ÅèͧáÅéÇ¡ç¨Ð¾Ù´ÇèÒ
áËÁÃÙéÂѧ§Õé ãªé Regular expression àÊÕ¡ç´Õ
PHP** ÁտѧªÑè¹·Õèãªé Regular expression ÍÂÙè·Ñé§ËÁ´ 6
¿Ñ§ªÑè¹ ¡ÒÃãªé¿Ñ§ªÑ蹾ǡ¹Õé àÃÒµéͧãÊè argument ·Õèà»ç¹ Regular
expression ¿Ñ§ªÑè¹·Ñé§ 6 ¡çä´éá¡è:
·
ereg: ãªéÊÓËÃѺ¤é¹ËÒ ¤Ó ËÃ×Í µÑÇÍÑ¡É÷ÕèÁÕã¹¢éͤÇÒÁ·Õèµéͧ¡ÒÃ
·
ereg_replace: ãªéÊÓËÃѺ¤é¹ËÒ¤Ó áÅéÇá·¹·Õè´éǤӷÕè¡Ó˹´
·
eregi: ãªéàËÁ×͹¡Ñº ereg áµè case sensitive ¹Ñ蹤×Í ¶×ÍÇèÒ µÑÇÍÑ¡ÉÃÀÒÉÒÍѧ¡ÄɵÑÇàÅç¡áÅеÑÇãËè (capital
letters) à»ç¹¤¹ÅеÑǡѹ
·
eregi_replace: ãªéàËÁ×͹¡Ñº eregi áµè case sensitive
·
split: ãªé¤é¹ËÒ¤Ó·Õè¡Ó˹´ áÅФ׹¤èÒã¹ÅѡɳРarray
·
spliti: ãªéàËÁ×͹¡Ñº split áµè case sensitive
·ÓäÁ¨Ö§µéͧ Regular expressions?
¶éÒ·èÒ¹à¢Õ¹¿Ñ§ªÑè¹àͧà¾×è͵ÃǨÊͺ¢éͤÇÒÁµèÒ§
æ ÅСç ËѹÁÒãªé Regular expression ´Õ¡ÇèÒ ÅͧÊÓÃǨ´Ù«ÔÇèÒ
·èÒ¹·ÓÊÔè§µèÍ仹ÕéËÃ×ÍäÁè
·
·èÒ¹à¢Õ¹¿Ñ§ªÑè¹à¾×è͵ÃǨÊͺ·ÕÅеÑÇÇèÒ
㹿ÍÃìÁ·Õè¼Ùéãªé¾ÔÁ¾ìà¢éÒÁÒ ÁÕ¤Óá»Å¡»ÅÍÁ ¤ÓËÂÒº ËÃ×͵ÑÇÍÑ¡ÉúҧÍÂèÒ§ àªè¹
à¤Ã×èͧËÁÒ @ ã¹ÍÕàÁÅì à»ç¹µé¹
·
·èÒ¹à¢Õ¹¿Ñ§ªÑè¹Ç¹ loop à¾×è͵ÃǨÊͺ¢éͤÇÒÁ áÅÐá·¹·Õè¤Ó·Õ辺´éǤӷÕè¡Ó˹´
¶éÒãªè
áÊ´§ÇèÒâ»Ãá¡ÃÁ¢Í§·èÒ¹ÂѧÁÕ¢éÍ·Õè¨Ð»ÃѺ»ÃاãËé´Õ¢Öé¹ä´é ¡ÒÃà¢Õ¹¿Ñ§ªÑè¹àͧà¾×èÍãËé·Ó·Ñé§ÊͧÍÂèÒ§¢éÒ§µé¹
¹Ñ¡â»Ãá¡ÃÁ·ÑèÇä»à¢ÒäÁè¹ÔÂÁ·Ó¡Ñ¹
¹Í¡¨Ò¡¹ÕéÂѧà»ç¹¡Ò÷ÓãËéâ»Ãá¡ÃÁ·Ó§Ò¹ªéÒŧÍÕ¡´éÇ Åͧ´ÙµÑÇÍÂèÒ§ÊÑ¡ÊͧµÑÇÍÂèÒ§
«Öè§à»ç¹¡ÒõÃǨÊͺÍÕàÁÅìàËÁ×͹¡Ñ¹
µÑÇÍÂèÒ§·Õè
1
<?php
function validateEmail($email)
{
$isAtSymbol = strpos($email,
"@");
$isDot = strpos($email,
".");
if($isAtSymbol &&
$isDot)
return true;
else
return false;
}
?>
µÑÇÍÂèÒ§·Õè
2
<?php
function validateEmail($email)
{
return eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$',$email);
}
?>
µÑÇÍÂèÒ§áá
´Ùà¢éÒ·èÒ´Õ ÍèÒ¹à¢éÒ㨧èÒ ·Ó§Ò¹à»ç¹¢Ñ鹵͹
áµèÅͧà»ÃÕºà·Õº»ÃÐÊÔ·¸ÔÀÒ¾¡Ò÷ӧҹ¡ÑºµÑÇÍÂèÒ§·Õè 2 ¨ÐàËç¹ÇèÒ áµ¡µèÒ§¡Ñ¹
µÑÇÍÂèÒ§·Õè 2 ãªéà¾Õ§ºÃ÷Ѵà´ÕÂÇ㹡ÒõÃǨÊͺÍÕàÁÅì ã¹¢³Ð·ÕèµÑÇÍÂèÒ§·Õè 1
ãªéµÑé§ËÅÒºÃ÷Ѵ
µÑÇÍÂèÒ§·Õè
2 àÃÕ¡ãªé¿Ñ§ªÑè¹ ereg ¶éÒËÒ¡ÇèÒ µÃǨÊͺáÅéǶ١µéͧ
¡ç¨Ð¤×¹¤èÒ·Õèà»ç¹¨ÃÔ§ áµè¶éÒµÃǨÊͺáÅéÇäÁèà»ç¹ä»µÒÁ·Õè Regular
expression ·Õè¡Ó˹´äÇé ¡ç¨Ð¤×¹¤èÒ·Õèà»ç¹à·ç¨
ÃٻẺ äÇÂÒ¡Ã³ì ¢Í§ Regular expression
ÃٻẺ¢Í§
Regular
expression ·Õè¤ÇÃÃÙé¨Ñ¡ Áմѧ¹Õé
1. ¡ÒáÓ˹´ÇèÒ µéͧà»ç¹µÑÇáá¢Í§¢éͤÇÒÁ:
àªè¹àÃÒµéͧ¡ÒõÃǨÊͺÇèÒ
¤Ó·Õè¡ÓÅѧµÃǨÊͺ ¢Ö鹵鹴éǤÓÇèÒ “¤ÇÒÁ”
ËÃ×ÍäÁè àÃÒ¨Ðãªéà¤Ã×èͧËÁÒ ^ à¾×èÍÃкØÇèÒ
µéͧ¢Ö鹵鹴éǤӤӹÕé µÑÇÍÂèÒ§
<?php
echo ereg("^¤ÇÒÁ", "¤ÇÒÁ´Õ¢Í§¤¹");
?>
ÍÂèÒ§¹Õé
¤èÒ·Õèä´é ¤×Í ¨ÃÔ§ ËÃ×Í true
<?php
echo ereg("^¤ÇÒÁ", "¤¹äÁèä´é¤ÇÒÁ");
?>
ÍÂèÒ§¹Õé
¨Ðä´é¤èÒ·Õèà»ç¹à·ç¨ ËÃ×Í false à¾ÃÒÐ
àÃÒ¡Ó˹´ãËéµéͧ¢Ö鹵鹴éǤÓÇèÒ “¤ÇÒÁ” áµè㹤ӷÕèãËé¤é¹ËÒ ¢Ö鹵鹴éǤÓÇèÒ “¤¹” ¨Ö§·ÓãËé¤èÒ·Õèä´éà»ç¹à·ç¨
2. ¡ÒáÓ˹´ÇèÒ µéͧà»ç¹µÑÇÊØ´·éÒ¢ͧ¢éͤÇÒÁ:
àÃÒãªéà¤Ã×èͧËÁÒÂ
$
à¾×èÍ´ÙÇèÒ ¢éͤÇÒÁ·Õè¨Ð¤é¹ËÒ¹Ñé¹ Å§·éÒ´éǤӷÕè¡Ó˹´ËÃ×ÍäÁè
<?php
echo ereg("¤ÇÒÁ$", "¤¹äÁèä´é¤ÇÒÁ");
?>
¨Ðä´é¤èÒ·Õèà»ç¹¨ÃÔ§
à¾ÃÒÐ ¢éͤÇÒÁ·Õè¹ÓÁÒ¤é¹ Å§·éÒ´éǤÓÇèÒ “¤ÇÒÁ”
<?php
echo ereg("¤ÇÒÁ$", "¤ÇÒÁ´Õ¢Í§¤¹");
?>
¨Ðä´é¤èÒ·Õèà»ç¹à·ç¨
ËÃ×Í false
3. ¡Òäé¹ËÒµÑÇÍÑ¡ÉÃ:
¶éÒµéͧ¡ÒÃÃкØÇèҨеéͧÁÕµÑÇÍÑ¡ÉèÐà»ç¹µÑÇàÅ¢ËÃ×͵ÑÇÍÑ¡Éáçä´é
áµèäÁèãªèªèͧÇèÒ§ àÃÒ¨Ðãªé ¨Ø´ àªè¹
<?php
echo ereg(".", "ºéÒ¹àÃ×͹"); ?>
¨Ðä´é¤èÒ·Õèà»ç¹¨ÃÔ§
<?php
echo ereg(".", ""); ?>
¨Ðä´é¤èÒ·Õèà»ç¹à·ç¨
à¾ÃÒÐÊÔè§·Õè¹ÓÁÒ¤é¹ËÒäÁèÁÕÍÐäÃàÅÂ
4. ¡ÒáÓ˹´ÇèÒ ÍÒ¨¨ÐÁÕµÑÇÍÑ¡É÷Õè¡Ó˹´ËÃ×ÍäÁè¡çä´é
àÃÒãªéà¤Ã×èͧËÁÒÂ
* à¾×èͺ͡ÇèÒÍÒ¨¨ÐÁÕËÃ×ÍäÁèÁÕ¡çä´é
<?php
echo ereg("¡*", "¡Ò÷ӧҹ");
?>
<?php
echo ereg("¡*", "·Ó§Ò¹");
?>
·Ñé§ÊͧµÑÇÍÂèÒ§
¨ÐãËé¤èÒ·Õèà»ç¹¨ÃÔ§ à¾ÃÒÐà¤Ã×èͧËÁÒ * ¨ÐºÍ¡ÇèÒÁÕµÑÇ “¡” ËÃ×ÍäÁè¡çä´é
ÁÕÍÕ¡ÇÔ¸Õ˹Öè§·Õè¨ÐÃкØÇèÒ ãËéÁÕµÑÇÍÑ¡ÉùÑé¹ ã¹¤ÓËÃ×ÍäÁè
ÇÔ¸Õ¹ÕéàÃÒ¨Ðãªéà¤Ã×èͧËÁÒ ? àªè¹
<?php
echo ereg("¡?", "ÇÔ¸Õ¡Ò÷ӧҹ");
?>
à»ç¹¡Òú͡ÇèÒ
¤Ó·Õè¹ÓÁÒ¤é¹ËÒ ÍÒ¨¨ÐÁÕµÑÇ ¡ ä¡è ËÃ×ÍäÁè ¡çä´é
ºÒ§¤¹ÍÒ¨¨Ð¹Ö¡¶ÒÁÍÂÙèã¹ã¨ÇèÒ
áÅéÇÁѹÁÕ»ÃÐ⪹ìÍÂèÒ§äà à¾ÃÒÐÁÕ¡çä´é äÁèÁÕ¡çä´é äÁèàË繨ÐᵡµèÒ§ÍÐäÃàÅÂ
¡çàËÁ×͹¡Ñ¹¹Ñè¹áËÅÐ ¡çµéͧ¢ÍºÍ¡ÇèÒ
ÁѹÁÕ»ÃÐ⪹ìµÃ§·ÕèàÃÒÊÒÁÒö¡Ó˹´·Ò§àÅ×Í¡ä´é àªè¹
àÃҨеÃǨÊͺ¡Òûé͹¢éÍÁÙŵÑÇàÅ¢ÇèÒ¼Ùéãªéâ»Ãá¡ÃÁ»é͹à¢éÒÁÒ¶Ù¡ËÃ×ÍäÁè
àÃÒÃÙéÇèÒµÑÇàÅ¢ÊÒÁÒö¾ÔÁ¾ìä´éËÅÒÂẺ ºÒ§·Õ¡çÁÕà¤Ã×èͧËÁÒ¤ÍÁÁèÒËÅѧËÅÑ¡¾Ñ¹
ºÒ§·Õ¡çäÁèÁÕ «Öè§¶Ù¡·Ñé§ÊͧÃٻẺ ÍÂèÒ§¹Õé àÃÒ¡ç¡Ó˹´ãËéà¤Ã×èͧËÁÒ¤ÍÁÁèÒ
ÁÕ¡çä´éäÁèÁÕ¡çä´é ¶Ù¡·Ñé§ÊͧÍÂèÒ§
àÃÒ¡çãªéà¤Ã×èͧËÁÒ¹Õé¡Ó¡ÑºäÇé¢éÒ§ËÅѧà¤Ã×èͧËÁÒ¤ÍÁÁèÒàÊÕ¹Ñè¹àͧ
µÍ¹·éÒ¨ÐÁÕµÑÇÍÂèÒ§ãËé´Ù à»ç¹¡ÒáÓ˹´ÇèÒ ¨Ð¾ÔÁ¾ìà»ç¹àÅ¢¨Ó¹Ç¹àµçÁ ËÃ×ͷȹÔÂÁ
¡çä´é ¤×Í ÁըشËÃ×ÍäÁèÁըشµèÍ·éÒ ¡çä´é â´Â¡ÒÃãªéà¤Ã×èͧËÁÒ ? ¹ÕèáËÅÐ
5. ¡ÒáÓ˹´ãËéÁÕµÑÇÍÑ¡É÷Õè¡Ó˹´ ÍÂèÒ§¹éÍ 1 µÑÇ
àÃÒãªéà¤Ã×èͧËÁÒÂ
+ à¾×èÍÃкØÇèÒ ¨ÐµéͧÁÕµÑÇÍÑ¡ÉùÑé¹ÍÂèÒ§¹éÍ 1 µÑÇ àªè¹
<?php
echo ereg("¡+", "ÇÔ¸Õ¡Ò÷ӧҹ");
?>
¨Ðä´é¤èÒ·Õèà»ç¹¨ÃÔ§ à¾ÃÒФÓÇèÒ “ÇÔ¸Õ¡Ò÷ӧҹ” ÁÕµÑÇ ¡ ä¡è ÃÇÁÍÂÙè´éÇÂ
â´ÂäÁèºÑ§¤ÑºÇèÒ¨ÐÍÂÙè·Õèä˹㹤Ó
<?php
echo ereg("¡+", "ÇÔ¸Õ·Ó§Ò¹");
?>
µÑÇÍÂèÒ§¢éÒ§µé¹¨ÐãËé¤èÒ·Õèà»ç¹à·ç¨ à¾ÃÒФÓÇèÒ “ÇÔ¸Õ·Ó§Ò¹” äÁèÁÕµÑÇ ¡ ä¡è ÍÂÙèàÅÂ
6. ¡ÒõÃǨÊͺªèͧÇèÒ§
¡ÒõÃǨÊͺªèͧÇèÒ§
ãËéãªé [[:space:]] ËÃ×ÍÍÒ¨¨Ðãªé “ “ á·¹¡çä´é
áµè¡ÒÃãªé :space: «Öè§à»ç¹ class ¢Í§ Posix
¨ÐËÁÒ¤ÇÒÁÃÇÁ¶Ö§ à¤Ã×èͧËÁÒÂÍ×è¹ æ àªè¹ tab à¤Ã×èͧËÁÒ¢Ö鹺Ã÷ѴãËÁè
ÃÇÁ·Ñé§¡ÒÃàÇé¹ÇÃä´éÇ µÑÇÍÂèÒ§
<?php
echo ereg("·Í§¨ØÅ[[:space:]]¢Ñ¹¢ÒÇ",
"·Í§¨ØÅ ¢Ñ¹¢ÒÇ"); ?>
¨ÐãËé¤èÒ·Õèà»ç¹¨ÃÔ§
áµè
<?php
echo ereg("·Í§¨ØÅ[[:space:]]¢Ñ¹¢ÒÇ",
"·Í§¨ØÅ¢Ñ¹¢ÒÇ"); ?>
¨ÐãËé¤èÒ·Õèà»ç¹à·ç¨
à¾ÃÒÐäÁèÁÕªèͧÇèÒ§àÅÂ
7. ¡ÒõÃǨÊͺà»ç¹ªèǧ
¶éÒµéͧ¡ÒõÃǨÊͺà»ç¹ªèǧ
àÃÒ¨Ðãªéà¤Ã×èͧËÁÒ [ áÅÐ ] à¾×èͤÃèÍÁªèǧ·Õèµéͧ¡ÒÃ
àªè¹ µéͧ¡ÒÃÃкØÇèÒ µéͧà»ç¹ÃÐËÇèÒ§àÅ¢ 0 – 9 à·èÒ¹Ñé¹
àÃÒ¨Ðà¢Õ¹ÇèÒ [0-9] Åͧ´ÙµÑÇÍÂèÒ§µèÍ仹Õé
<?php
// ¡Ó˹´ãËéÁÕ੾ÒеÑÇÍÑ¡ÉÃÀÒÉÒä·Âà·èÒ¹Ñé¹
ÁÕµÑÇàÅ¢·Õèà»ç¹ÀÒÉÒä·Âä´é áµèËéÒÁÁÕµÑÇÍÑ¡ÉÃÀÒÉÒÍѧ¡ÄÉ
echo ereg("^[¡-ù]+$",
"·Í§¨ØÅðñòó"); // ãËé¤èÒ·Õèà»ç¹¨ÃÔ§
?>
㹡óբͧµÑÇÍÑ¡ÉÃÀÒÉÒä·Â
¶éҨСÓ˹´äÁèãËéÁÕµÑÇàÅ¢ µéͧ¡Ó˹´¤èÒ ÃÐËÇèÒ§ µÑÇ ¡ ä¡è áÅÐ äÁéµÃÕ
¶éÒ¡Ó˹´µÑé§áµè µÑÇ ¡-Î ¨Ð·ÓãËéÁÕÊÃÐäÁèä´é «Öè§¡ç¨Ð·ÓãËéäÁèÊÒÁÒöÊС´µÑÇà»ç¹¤Óä´éÍÂèÒ§ÊÁºÙóì
¢ÍãËéÊѧࡵÇèÒ㹡óչÕé¡ç¨ÐÁÕÇÃääÁèä´éàËÁ×͹¡Ñ¹
à¾ÃÒеÑÇÍÑ¡Éà ªèͧÇèÒ§ ËÃ×Í space ÍÂÙè¹Í¡¢Íºà¢µ·Õè¡Ó˹´
¶éÒ¨ÐãËéÁÕ ¡çµéͧà¾ÔèÁà¢éÒä» àªè¹
<?php
echo ereg("^[¡-ù]+[[:space:]]{1}[¡-ù]+$",
"·Í§¨ØÅ ¢Ñ¹¢ÒÇ"); ?>
㹡óյÑÇàÅ¢
¶éÒµéͧ¡ÒõÃǨ´ÙÇèÒ ¢éͤÇÒÁ·Õè¡Ó˹´ÁÕ੾ÒеÑÇàÅ¢à·èÒ¹Ñé¹ äÁèÇèÒ¨Ðà»ç¹àÅ¢ä·Â
ËÃ×ÍàÅ¢½ÃÑè§ ãËéµÃǨÊͺ´Ñ§¹Õé
<?php
echo ereg("^[0-9ð-ù]+$", "12345ñòó"); ?>
¨Ðä´é¤èÒ·Õèà»ç¹¨ÃÔ§ à¤Ã×èͧËÁÒ ^ áÊ´§ÇèÒ¢éͤÇÒÁ·Õè¹ÓÁÒ¤é¹ µéͧ¢Ö鹵鹴éÇ àÅ¢ 0-9 ËÃ×Í ð-ù à¤Ã×èͧËÁÒ +
áÊ´§ÇèÒ µéͧÁÕ ¨Ðà»ç¹ªèͧÇèÒ§ÁÒà©Â æ äÁèä´é áÅÐà¤Ã×èͧËÁÒ $ áÊ´§ÇèÒ µéͧ¨ºÅ§´éǵÑÇàÅ¢àªè¹à´ÕÂǡѹ
8. ¡ÒèѴ¡ÅØèÁ¤Ó ËÃ×Í ¢éͤÇÒÁ
¶éÒµéͧ¡ÒèѴ¡ÅØèÁ¤ÓËÃ×Í¢éͤÇÒÁãËéãªéà¤Ã×èͧËÁÒÂǧàÅçº
() ¤ÃèÍÁ àªè¹
<?php
echo ereg("^(·Í§¨ØÅ|»ÃÕªÒ).+$",
"»ÃÕªÒ ÊØ¢à¡ÉÁ"); ?>
¢éͤÇÒÁ¢éÒ§µé¹
¡Ó˹´ãËé¨Ðµéͧ¢Ö鹵鹴éǤÓÇèÒ ·Í§¨ØÅ ËÃ×Í »ÃÕªÒ à¾ÃÒÐÁÕà¤Ã×èͧËÁÒ ^ áÅеèÍ´éÇÂÍÐäáçä´é ´Ñ§¹Ñé¹ ¤ÓÇèÒ »ÃÕªÒ ÊØ¢à¡ÉÁ ¨Ö§ãËé¤èÒ·Õèà»ç¹¨ÃÔ§ áµè¶éÒà»ç¹ª×èÍ
ºÓÃØ§ âµÃѵ¹ì ¡ç¨ÐãËé¤èÒà»ç¹à·ç¨ à¾ÃÒÐäÁèÍÂÙèã¹à§×è͹䢷Õèµéͧ¡Òà à¤Ã×èͧËÁÒ |
ËÁÒ¤ÇÒÁÇèÒ ÍÂèÒ§ã´ÍÂèҧ˹Öè§
9. ¡ÒõÃǨÊͺà¤Ã×èͧËÁÒ ËÃ×Í ÊÑÅѡɳì¾ÔàÈÉ
à¹×èͧ¨Ò¡ã¹
Regular
expression ãªéà¤Ã×èͧËÁÒÂã¹äÇÂÒ¡Ã³ì ´Ñ§¹Ñé¹¶éÒàÃÒµéͧ¡ÒèÐãËé¤é¹ËÒà¤Ã×èͧËÁÒ´ѧ¡ÅèÒÇã¹¢éͤÇÒÁ·Õè¡Ó˹´
¨Ö§¨Óà»ç¹µéͧºÍ¡ãËéâ»Ãá¡ÃÁÃÙéÇèÒ à¤Ã×èͧËÁÒ·Õèãªé¹Õé
äÁèãªèà»ç¹Êèǹ˹Ö觢ͧäÇÂҡóì ÅѡɳйÕé àÃÒàÃÕ¡ÇèÒà»ç¹¡Òà escaping àÃÒ¨Ðãªéà¤Ã×èͧËÁÒ \ ãÊèäÇé˹éÒµÑÇÍÑ¡ÉþÔàÈÉ ËÃ×Í
ÊÑÅѡɳì¹Ñé¹ æ àªè¹ \* à»ç¹¡Òú͡ÇèÒ ãËéµÃǨËÒà¤Ã×èͧËÁÒÂ
* 㹤ӷÕèÊè§ÁÒà¾×èͤé¹ËÒ à»ç¹µé¹
㹡óշÕèµéͧ¡ÒÃãËé¤ÓÇèÒ »ÃÕªÒ µéͧ¢Ö鹵鹴éÇÂà¤Ã×èͧËÁÒ | àÃҷӴѧ¹Õé
<?php
echo ereg("^(·Í§¨ØÅ|\|»ÃÕªÒ).+$",
"»ÃÕªÒ ÊØ¢à¡ÉÁ"); ?>
¢éͤÇÒÁ¢éÒ§º¹¨ÐãËé¤èÒà»ç¹à·ç¨
à¾ÃÒÐàÃÒ¡Ó˹´ãËé¤ÓÇèÒ »ÃÕªÒ µéͧ¢Ö鹵鹴éÇ | ¶éÒà»ÅÕ蹤ÓÇèÒ »ÃÕªÒ
ÊØ¢à¡ÉÁ à»ç¹ |»ÃÕªÒ ÊØ¢à¡ÉÁ ¡ç¨Ðä´é¤èÒ·Õèà»ç¹¨ÃÔ§
µÑÇÍÑ¡ÉÃ
ËÃ×ÍÊÑÅѡɳì¾ÔàÈÉ·Õèµéͧ escape Áմѧ¹Õé ^, $, (, ), ., [, |, *, ?, +, \, áÅÐ {
10.
ÊÑÅѡɳì¢Í§ Regular expression ÊÃØ»ä´é´Ñ§¹Õé
|
^
|
¤Ó/ÍÑ¡É÷ÕèÍÂÙè˹éÒà¤Ã×èͧËÁÒ¹Õé
µéͧà»ç¹¤Ó¢Ö鹵鹢ͧ¢éͤÇÒÁ·Õè¹ÓÁÒµÃǨÊͺàªè¹
“^¡ÒÔ à»ç¹¡ÒáÓ˹´ÇèÒ
¤Ó·Õè¹ÓÁÒµÃǨÊͺµéͧ¢Ö鹵鹴éǤÓÇèÒ ¡Òà àªè¹ “¡Ò÷ӴՔ “¡ÒúéÒ¹” à»ç¹µé¹
¤Ó¾Ç¡¹Õé¨Ð¼èÒ¹¡Ò÷´Êͺ
|
|
$
|
¤Ó/ÍÑ¡É÷ÕèÍÂÙè˹éÒà¤Ã×èͧËÁÒ¹Õé
µéͧÍÂÙèµÍ¹·éÒ¢ͧ¢éͤÇÒÁ·Õè¹ÓÁÒµÃǨÊͺ
àªè¹ “ÁÒ$” ¨Ð¶×ÍÇèÒ¤ÓµèÍ仹Õé¶Ù¡µÒÁà§×èÍ¹ä¢ “µÒÁÒ” “¢Í¢ÁÒ” ËÃ×ÍáÁéáµè¤ÓÇèÒ “ËÁÒ”
áµè¤ÓÇèÒ “·Ó´Õ” ¨ÐäÁè¼èÒ¹
à¾ÃÒÐäÁèä´éŧ·éÒ´éǤÓÇèÒ “ÁÒ”
µÒÁà§×è͹䢹Ñè¹àͧ
|
|
+
|
¤Ó/ÍÑ¡É÷ÕèÍÂÙè˹éÒà¤Ã×èͧËÁÒ¹Õé
µéͧÁÕ»ÃÒ¡¯ã¹¤Ó·Õè¹ÓÁÒµÃǨÊͺ ÍÂèÒ§¹éÍ 1 µÑÇ àªè¹ “·+” ¨Ð¶×ÍÇèÒ¤ÓµèÍ仹Õé¼èÒ¹¡ÒõÃǨÊͺ àªè¹ “·Í§¨ØÅ” “Çѹ·¹Ò” “¶¹¹Ë¹·Ò§·Ø¡áËè§”
|
|
?
|
¤Ó/ÍÑ¡É÷ÕèÍÂÙè˹éÒà¤Ã×èͧËÁÒ¹Õé
ÍÒ¨ÐÁÕ»ÃÒ¡¯ã¹¤Ó·Õè¹ÓÁÒµÃǨÊͺ ËÃ×ÍäÁè¡çä´é
¶éÒÁÕ¨ÐÁÕ¡ÕèµÑÇ¡çä´é
“¡?¢+$” ËÁÒ¶֧ ÍÒ¨¨ÐÁÕ´éǵÑÇ ¡
áÅÐÍÑ¡ÉõÑÇÊØ´·éÒµéͧÁÕµÑÇ ¢ ÍÂèÒ§¹éÍ 1 µÑÇ (à¤Ã×èͧËÁÒ +
áÊ´§ÇèÒÁÕÍÂèÒ§¹éÍ 1 áÅÐ à¤Ã×èͧËÁÒ $ áÊ´§ÇèÒà»ç¹µÑÇÊØ´·éÒÂ)
|
|
*
|
àËÁ×͹¡Ñº ?
|
|
\s
|
ªèͧÇèÒ§ ËÃ×Í whitespace
|
|
.
|
ãªéá·¹µÑÇÍÑ¡ÉÃÍÐäáçä´é
·
“¡.[0-9]” ËÁÒ¶֧
µÑÇ ¡ µÒÁ´éǵÑÇÍÑ¡ÉÃÍÐäáçä´é áÅеèÍ´éÇÂàÅ¢ÍÒúԤ àÅ¢ 0-9
·
“^.{3}$” ËÁÒ¶֧ µéͧÁÕµÑÇÍÑ¡ÉÃà¾Õ§
3 µÑÇà·èÒ¹Ñé¹ à»ç¹µÑÇàÅ¢ µÑÇÍÑ¡Éà ÀÒÉÒä·Â ÀÒÉÒÍѧ¡ÄÉ ä´é·Ñé§¹Ñé¹
|
|
[ ]
|
ãªéÃкصÓá˹è§ã¹¤ÓÇèÒ
ã¹µÓá˹觹Õé¨ÐÁÕµÑÇÍÑ¡ÉÃÍÐäÃä´éºéÒ§ àªè¹
- “[¹Ã]”
à»ç¹¡ÒáÓ˹´ÇèÒ ¤Ó·Õè¹ÓÁÒµÃǨÊͺ µéͧà»ç¹µÑÇ ¹ ËÃ×Í µÑÇ Ã
à·èÒ¹Ñ鹨֧¨Ð¼èÒ¹ ÁÕ¤ÇÒÁËÁÒÂàªè¹à´ÕÂǡѺ “¹|Ô
- “[¡-¤]”
à»ç¹¡Òú͡ÇèÒ ¤Ó·Õè¹ÓÁҨеéͧà»ç¹ µÑÇ ¡ ¢ ¤ à·èÒ¹Ñé¹ àªè¹
㹡óÕàÅ¢»ÃШӵÑÇ·Õè¢Ö鹵鹴éÇ ¡ ¢ ËÃ×Í ¤ à·èÒ¹Ñé¹
¶éÒ¾ÔÁ¾ìµÑÇááà»ç¹µÑÇÍÑ¡ÉõÑÇÍ×蹡çáÊ´§ÇèÒ¾ÔÁ¾ì¼Ô´ àÃÒ¨Ðà¢Õ¹ä´é´Ñ§¹Õé ^[¡-¤]
- “^[a-zA-Z]” à»ç¹¡Òú͡ÇèÒ ¤Ó·Õè¹ÓÁÒµÃǨÊͺµéͧ¢Ö鹵鹴éǵÑÇÍÑ¡ÉÃ
¨Ðà»ç¹µÑÇàÅç¡ ¤×Í a ¶Ö§ z ËÃ×Í
µÑÇãËè ¤×Í A ¶Ö§ Z ¡çä´é
- “[0-9ð-ù]%”
à»ç¹¡Òú͡ÇèÒ ãËéÁÕµÑÇàÅ¢ 1 µÑÇ àÅ¢ÍÐäáçä´é àÅ¢ 0 ¶Ö§ àÅ¢
9 à»ç¹ä´é·Ñé§àÅ¢ä·ÂáÅÐÍÒúԤ µèÍ´éÇÂà¤Ã×èͧËÁÒ %
- [¡-ù] µÑÇ ¡ ¶Ö§ Î ÃÇÁ·Ñé§ÊÃзءµÑÇ áÅÐ µÑÇàÅ¢ä·Â ð ¶Ö§ ù
- [0-9ð-ù] àÅ¢ 0-9
·Ñé§àÅ¢ä·ÂáÅнÃÑè§
- ^[0-9ð-ù]+$ ãËéÁÕ੾ÒеÑÇàÅ¢ 0-9
àÅ¢ä·ÂËÃ×ÍàÅ¢½ÃÑè§¡çä´é
áµèËéÒÁÁÕµÑÇÍÑ¡ÉÃã´ æ
- "^[¡¢]{3}[-][0-9]$" ¢Ö鹵鹴éǵÑÇ ¡ ËÃ×Í
¢ ¨Ó¹Ç¹ 3 µÑÇ µèÍ´éÇÂà¤Ã×èͧËÁÒ –
áÅШº´éǵÑÇàÅ¢ÍÒúԤ àÅ¢ 0-9 àªè¹ “¡¢¡-5” “¡¡¡-3” à»ç¹µé¹
ÊÔè§µèÍ仹Õé¨ÐäÁè¼èÒ¹ËÃ×Íà»ç¹à·ç¨ àªè¹ “¡¡¡¢¢” à¾ÃÒÐ µÑÇ·Õè 4 äÁèãªéà¤Ã×èͧËÁÒ –
áÅеÑÇÊØ´·éÒÂäÁèãªèµÑÇàÅ¢ “¢¢¢-ø” µÑÇàÅ¢ÊØ´·éÒÂà»ç¹àÅ¢ä·Â
äÁèÇèÒµÑÇÍÑ¡ÉÃ
ËÃ×ÍÊÑÅѡɳìã´ æ ·ÕèÍÂÙèÀÒÂã¹à¤Ã×èͧËÁÒ [ ] ¨Ð¡ÅÒÂà»ç¹ÊÑÅѡɳì¸ÃÃÁ´Ò
àªè¹ + ¡ÅÒÂà»ç¹à¤Ã×èͧËÁÒºǡ á·¹·Õè¨ÐËÁÒ¶֧ÇèÒ
µéͧÁÕµÑÇÍÑ¡ÉÃÍÂèÒ§¹éÍ 1 µÑÇ
|
|
{ }
|
áÊ´§¨Ó¹Ç¹¤ÃÑé§·Õè«éӡѹ
àªè¹
- “¡¢{2}” ËÁÒ¶֧ãËéÁÕµÑÇ ¢ ¨Ó¹Ç¹ 2 µÑÇ àªè¹ “¡¢¢”
- “¡¢{2,}
ËÁÒ¶֧ãËéÁÕµÑÇ ¢ ÍÂèÒ§¹éÍ 2 µÑÇ àªè¹ “¡¢¢¢¢”
- “¡¢{3,5} ËÁÒ¶֧ãËéÁÕµÑÇ ¢ ¨Ó¹Ç¹ 3-5 µÑÇà·èÒ¹Ñé¹ ¤×Í “¡¢¢¢” “¡¢¢¢¢” áÅÐ “¡¢¢¢¢¢”
|
|
( )
|
ãªéÃÇÁ¡ÅØèÁà¢éÒ´éÇ¡ѹà»ç¹Êèǹà´ÕÂǡѹ
àªè¹
- “¡(¢¤)*” ËÁÒ¶֧ µÑÇ ¡ áÅÐÍÒ¨¨ÐµÒÁ´éǵÑÇ ¢¤ ËÃ×ÍäÁèÁÕµÑÇ ¢¤ ¡çä´é à¤Ã×èͧËÁÒÂ
* áÊ´§ÇèÒ¨ÐÁÕËÃ×ÍäÁè¡çä´é
- “¡(¢¤){1,5}”
ËÁÒ¶֧ µÑÇ ¡ áÅéǨеÒÁ´éÇ ¢¤ ¨Ó¹Ç¹ 1-5 ªØ´ àªè¹ “¡¢¤¢¤¢¤” ËÃ×Í “¡¢¤¢¤” ¡çä´é
|
|
|
|
àʹͷҧàÅ×Í¡ÍÂèÒ§ã´ÍÂèҧ˹Öè§
àªè¹
- “¡ÒÃ|¤ÇÒÁ” à»ç¹¡Òú͡ÇèÒ ¨Ðãªé¤ÓÇèÒ ¡Òà ËÃ×Í
¤ÇÒÁ ¡çä´é
- “(¡|¢¤)§¨” àªè¹ ¡§¨ ËÃ×Í ¢¤§¨ ¡çä´é
|
|
^[1-9][0-9]*$
|
¢Ö鹵鹴éÇÂàÅ¢
1-9 áÅÐÍÒ¨¨ÐµèÍ´éÇ àÅ¢ 0-9 ¡ÕèµÑÇ¡çä´é 㹡óչÕé ¶éÒà»ç¹àÅ¢ 0 ¡ç¨ÐäÁè¼èÒ¹
¨Ð¼èÒ¹µÑé§áµè 1 2 3 4 ä»àÃ×èÍ æ
|
|
^(0|[1-9][0-9]*)$
|
ÍÒ¨¨Ð¢Ö鹵鹴éÇÂàÅ¢
0 ËÃ×ÍàÅ¢ 1-9 ¡çä´é áÅÐÍÒ¨¨ÐµèÍ´éÇÂàÅ¢ 0-9 㹡óչÕé
àÃÒãªéµÃǨÊͺ¡ÒþÔÁ¾ì·Õèà»ç¹µÑÇàÅ¢µÑé§áµè 0 ¢Öé¹ä» ¶éÒÁÕµÑÇÍÑ¡ÉÃ
¡ç¨ÐäÁè¼èÒ¹¡ÒõÃǨÊͺ ËÃ×Í à»ç¹à·ç¨ ¹Ñè¹àͧ
|
|
^(0|-?[1-9][0-9]*)$
|
àËÁ×͹
^(0|[1-9][0-9]*)$ à¾Õ§áµè ¶éÒäÁè¢Ö鹵鹴éÇÂàÅ¢ 0
ÊÒÁÒöÁÕà¤Ã×èͧËÁÒ ź ä´é ËÃ×ͨÐäÁèÁÕà¤Ã×èͧËÁÒÂź ¡çä´é à¤Ã×èͧËÁÒ ?
áÊ´§ÇèÒ ¨ÐÁÕËÃ×ÍäÁèÁÕ ¡çä´é
|
|
^[0-9]+(\.[0-9]+)?$
|
¢Ö鹵鹴éÇÂ
0-9 ÍÂèÒ§¹éÍ 1 µÑÇ áÅÐÍÒ¨¨ÐÁÕ ¨Ø´áÅеèÍ´éǵÑÇàÅ¢ 0-9 ÍÂèÒ§¹éÍ 1 µÑÇ ÍÂèÒ§¹Õé
à»ç¹¡Òú͡ÇèҨзȹÔÂÁËÃ×ÍäÁèÁÕ¡çä´é (Êѧࡵà¤Ã×èͧËÁÒ ?
ÍÂÙèËÅѧ¡ÅØèÁ·Ñé§ËÁ´«Öè§ÍÂÙèã¹Ç§àÅçº à»ç¹¡Òú͡ÇèÒ ¡ÅØèÁ¹Õé ¤×Í (\.[0-9]+) ¨ÐÁÕËÃ×ÍäÁèÁÕ¡çä´é) áµè¨ÐÁÕá¤è ¨Ø´à©Â æ àªè¹ 15. ÍÂèÒ§¹ÕéäÁèä´é
µéͧà»ç¹ 15.2 ËÃ×Í 15.38 ¡çä´é (à¾ÃÒÐà¤Ã×èͧËÁÒ + ÍÂÙèËÅѧ [0-9] áÊ´§ÇèÒ µÓá˹觹Õé ¤×͵èͨҡ ¨Ø´ ÂÑ§ä§ æ ¡çµéͧÁÕµÑÇàÅ¢ 0 ¶Ö§ 9
ÍÂèÒ§¹éÍ 1 µÑÇ ¨Ðà»ç¹ 2 µÑÇ 5 µÑÇ 10 µÑÇ ¡çä´é)
|
|
^[0-9]+(\.[0-9]{2})?$
|
àËÁ×͹¢éÒ§º¹
áµèºÑ§¤ÑºÇèÒ ¶éÒÁշȹÔÂÁ ·È¹ÔÂÁµéͧÁÕ 2 µÓá˹è§à·èÒ¹Ñé¹ à¤Ã×èͧËÁÒ {} ¡Ó˹´ÇèҨеéͧÁÕ«éÓ¡Õè¤ÃÑé§
|
|
^[0-9]+(\.[0-9]{1,2})?$
|
àËÁ×͹¢éÒ§º¹
áµè͹ØÒµãËéÁշȹÔÂÁ 1 ËÃ×Í 2 µÓáË¹è§ Êѧࡵ¡ÒÃà¢Õ¹µÑÇàÅ¢
ã¹ÃÐËÇèÒ§à¤Ã×èͧËÁÒ { áÅÐ }
|
|
^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$
|
µéͧ¢Ö鹵鹴éǵÑÇàÅ¢
0-9 ËÃ×Í ÍÒ¨¨ÐµÒÁ´éÇÂà¤Ã×èͧËÁÒ ¤ÍÁÁèÒ áÅеÑÇàÅ¢ 0-9 ÍÕ¡ 3 µÑÇ
áÅÐÍÒ¨¨ÐµèÍ´éÇ·ȹÔÂÁ 1 ËÃ×Í 2 µÓá˹è§
|
|
^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(\.[0-9]{1,2})?$
|
àËÁ×͹¢éÒ§º¹
áµè¡Ó˹´ãËé¡ÒÃÁÕà¤Ã×èͧËÁÒ ¤ÍÁÁèÒ ÍÒ¨¨ÐÁÕËÃ×ÍäÁèÁÕ¡çä´é ÇÔ¸Õ¡Ó˹´·Ò§àÅ×Í¡ãªéà¤Ã×èͧËÁÒÂ
|
á·¹·Õè¨Ðãªé ? ¡ÒÃàÅ×Í¡ãªéµéͧÍÂÙè·ÕèàÃҨеѴÊÔ¹ã¨ÇèÒ¨ÐàÅ×Í¡ãªéÍÐäè֧¨ÐàËÁÒÐÊÁ
¹ÕèáËÅÐàʹèËì¢Í§¡ÒÃà¢Õ¹â»Ãá¡ÃÁ ÁÕÇÔ¸Õ¡ÒÃËÅÒÂÍÂèÒ§·Õè¨Ðä´éÁÒ«Öè§¼ÅÅѾ¸ìÍÂèÒ§à´ÕÂǡѹ
áµèÍÂèÒ§ä˹¨ÐàËÁÒÐ µéͧàÅ×Í¡´Ù àÅ×Í¡ãªéãËéàËÁÒÐÊÁ
|
ÊÃØ»
¤Ô´ÇèÒà·èÒ·Õ衵ÑÇÍÂèÒ§Áҡ礧¨Ð¾Íà»ç¹Êѧࢻ
¾ÍÃÙé¨Ñ¡ Regular expression áÅСÒÃãªéáÅéÇ
ÊÔè§ÊÓ¤ÑÍÂÙè·Õè¡ÒäԴÇÔ¸Õãªé àªè¹µéͧ¡ÒèСÓ˹´à§×è͹ä¢ÍÂèÒ§äÃ
à¾×èÍãËéä´éà§×è͹䢷Õèà»ç¹¨ÃÔ§ ¢éͤÇÒÁ·Õèµéͧ¡ÒÃÁÕÅѡɳÐÍÂèÒ§äà à»ç¹µé¹
áµè·éÒ·ÕèÊØ´áÅéÇ ºÒ§¤ÃÑé§¡ç¨Óà»ç¹·ÕèàÃҨеéͧµÃǨÊͺ´éǵÑÇàͧÍÕ¡¤ÃÑé§
¡ÒáÓ˹´à§×èÍ¹ä¢ ¶éÒ¼Ùéãªéà´ÒÅѡɳÐà§×è͹ä¢ä´é ¡çÊÒÁÒö·Õè¨Ð¾ÔÁ¾ìËÃ×Í¡Ó˹´¢éͤÇÒÁãËé¼èÒ¹¡ÒáÃͧä´éàËÁ×͹¡Ñ¹
´Ñ§¹Ñé¹´Õ·ÕèÊØ´¨Ö§µéͧÁÕ¡ÒõÃǨÊͺ´ÙÍÕ¡¤ÃÑé§
* ¤ÇÒÁÃÙé¾×é¹°Ò¹: PHP àº×éͧµé¹ áÅÐ
¡ÒÃÊÃéÒ§ function
** ËÁÒÂàËµØ ã¹ PHP ÁտѧªÑè¹·Õèà¡ÕèÂǡѺ regular
expression ÍÂØè 2 Ẻ ¤×Í áºº Perl5 áÅÐẺ Posix
㹺·¤ÇÒÁ¹Õé¨ÐàÍÒ੾ÒÐẺ Posix à·èÒ¹Ñé¹
¶éÒµéͧ¡ÒÃÈÖ¡ÉÒẺ Perl 5 ãËé´Ù·Õè PHP.net