允许单词Regex中的空格

时间:2014-05-15 13:09:17

标签: php regex

正则表达式:([a-zA-Z0-9]+)@((?1))

测试字符串:abc def@abc

结果:

Match 1: def
Match 2: abc

如何在正则表达式中允许空格?
我希望结果是:

Match 1: abc def
Match 2: abc

2 个答案:

答案 0 :(得分:1)

preg_match("/^([a-zA-Z0-9 ])+$/i", $str)

希望@也匹配尝试

preg_match("/^([a-zA-Z0-9@ ])+$/i", $str)(我没有测试过这个)

答案 1 :(得分:1)

您想在角色类[]中添加空格字符,以便进行匹配。

$text = 'abc def@abc';

preg_match_all('/[a-z0-9 ]+/i', $text, $matches);
print_r($matches[0]);

输出

Array
(
    [0] => abc def
    [1] => abc
)