preg_match空格

时间:2012-06-16 12:26:19

标签: php

我想问一下preg_match的正则表达式如下所述。我希望表示同意增加空白区域。对于一个和另一个表达。我知道白色空间用a / s表示但是我无法处理它。请帮忙

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

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

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

请帮助我为任何人添加空格。

1 个答案:

答案 0 :(得分: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/