+ -
当前位置:首页 → 问答吧 → 求一正则表达式 #hashtag

求一正则表达式 #hashtag

时间:2011-09-08

来源:互联网

找出一段文本内的#hashtags,现在只能抓到由英文字母组成、以及以字母或数字结尾的tags(如 #中1)
请各位大大帮忙写出可以包含纯中文的hashtag(#论坛 #google #csdn论坛 #使用google)
PHP code

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head><body>
<h1>Get Hashtags</h1>
<?php
$subject = "捣乱的字符#tags #tagging #中文 #csdn论坛 #使用google google #143 #中1 #1中";
$pattern = '%((?:\A|(?<=\s))(?:#|@)(\w|(\p{L}\p{M}?))+\b)|(\[(#|@)[^\]]+\])%u';
preg_match_all($pattern, $subject, $matches);
$words = $matches[0];
print_r($words);
?>
</body>
</html>


谢谢各位!

作者: cs5276   发布时间: 2011-09-08

补充,目前能输出的结果:
PHP code

Array ( [0] => #tagging [1] => #csdn [2] => #使用google [3] => #143 [4] => #中1 [5] => #1 )



想要的结果:
PHP code

Array ( [0] => #tagging [1] => #中文 [2] => #csdn论坛 [3] => #使用google [4] => #143 [5] => #中1 [6] => #1中 )



再次谢谢各位

作者: cs5276   发布时间: 2011-09-08

定你一下 咔咔 对正则不是很熟悉 等明天乔丹 怪蜀黍 妖怪之类正则高人的来了给你回帖。。。睡觉去也

作者: PhpNewnew   发布时间: 2011-09-08

相关阅读 更多