我怎么忽略'。'在preg_match中

时间:2013-03-25 18:30:12

标签: php regex

嘿伙计我试图忽略使用preg_match的句号,所以:

$pos1 = preg_match( "/.*(#\S+)/", $currentStatus , $match );
$hash = $match[1];

这将获取twitter API中的2个标签,但可以说他们有#hi。 < - 它会抓住。到,所以如果有人提出。我不希望它忽略这一点。

不确定如何做到这一点,并希望得到帮助!

大卫

2 个答案:

答案 0 :(得分:3)

为什么不从结果中删除点:

$hash = str_replace('.','', $match[1]);

答案 1 :(得分:1)

preg_match('/(#\S+[^\.\s])/', $currentStatus, $match);

preg_match('/(#[a-zA-Z0-9]+)/', $currentStatus, $match);