@开始遇到空格或特殊字符或到结尾的匹配
@开始1到10个字匹配。
内容内容@用户名 @user啊发的发士大夫@people
匹配:用户名,people
========还是自己搞定吧……
数据: 内容内容@用户名 @user啊发的发士大夫@people@中文啊我超过十个我超过十个我超过十个我超过十个我超过十个字了哦。
PHP不支持\L、\l、\N。
正则表达式: /@([\x{4e00}-\x{9fa5}\w]+){3,10}/u
匹配结果: array (size=2) 0 => array (size=4) 0 => string '@用户名' (length=10) 1 => string '@user啊发的发士大夫' (length=26) 2 => string '@people' (length=7) 3 => string '@中文啊我超过十个我超过十个我超过十个我超过十个我超过十个字了哦' (length=94) 1 => array (size=4) 0 => string '名' (length=3) 1 => string '夫' (length=3) 2 => string 'e' (length=1) 3 => string '哦' (length=3)
貌似不支持字数的限制……= =不知道哪里出了问题。现在勉强获取到以后然后在挨个用mb_strlen来判断字数后再查询数据库。