正则表达式:([a-zA-Z0-9]+)@((?1))
测试字符串:abc def@abc
结果:
Match 1: def
Match 2: abc
如何在正则表达式中允许空格?
我希望结果是:
Match 1: abc def
Match 2: abc
答案 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
)