2014-01-08 67 views
0

我有一個字符串$str = "GO(P)2005/Fin!2005-01-05";
這裏驚歎號是被委託人和在第一部分之前的感嘆號可以是字母,數字,小支架,/和空間和所述第二部分之後感嘆號必須是日期。如何驗證exclation符號在pregmatch

我的正則表達式是這樣

/^[[:alpha:][:space:][:digit:]\/.\!()-]$/ 

但它不能正常工作,請您及時的幫助。

回答

0

使用此:

preg_match('~^[a-zA-Z0-9()/\s]+!\d{4}-\d{2}-\d{2}$~', $string, $match); 
0

這將工作:

preg_match('/(?:.*)!(?:.*)/sim', $string)