2017-05-19 119 views
0

我使用preg_match来测试带符号和数字的unicode模式。

$reg = '/^(?=.*\p{L})[\d\p{L}]+$/im'; 
$str = trim('станция44'); 

if (preg_match($reg, $str) === 1) { 
    echo 'Match'; 
} else { 
    echo 'Not match'; 
} 

如果我测试它,我得到Not match,但如果我删除^ and $我得到Match。为什么发生?

+0

看来,如果你在添加Unicode标志工作结束...'/ .../imu' – CD001

+0

谢谢!这对我来说很有用!你能否在我选择最佳答案的主要答案中发表评论? –

回答