$re = '/@([^@\s::]+)[:| |:]+/m';
$str = '@多阿斯顿撒 2111 撒奥:asdsada @asdsadsadsad 阿斯顿撒大:@阿斯顿撒大所:@阿斯顿撒多撒多撒 sad 撒大撒多';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
测试了下所有版本的 php 解析的结果都是错误的,其他语言 Python,Js 等可以正常解析。