2012-06-16 56 views
0

我想问你有关正则表达式preg_match的概述如下。我希望表达他们的赞同,增加空白。为一个和另一个表达。我知道空白空间是由a/s表示的但我无法处理它。请帮助preg_match空白区域

'string' => array(
     'pattern' => '^([a-zA-Z ]+)$', 
    ), 

    'numericString' => array(
     'pattern' => '^[a-zA-Z0-9]+$', 
    ) 

    'numeric' => array(
     'pattern' => '^[0-9]+$', 
    ), 

请帮助我需要添加空白的任何。

+0

这是'\ s'不'/ s'。你的第一个例子已经包含空格。另见http://www.regular-expressions.info/charclass.html和http://php.net/manual/en/regexp.reference.escape.php以供参考。 – mario

回答

1

在PCRE语法中,空白由\s表示,而不是/s。试试这个:

'string' => array(
    'pattern' => '^([a-zA-Z\s]+)$', 
), 

'numericString' => array(
    'pattern' => '^[a-zA-Z0-9\s]+$', 
) 

'numeric' => array(
    'pattern' => '^[0-9\s]+$', 
), 

你会发现这个网站有比​​赛的可视化测试正则表达式的帮助: http://www.regexpal.com/

+0

工作好TY TY – zyeu