正则表达式解析@user提及

时间:2011-09-22 19:28:02

标签: php regex hashtag

我一直在使用以下Regex从我的应用程序中的帖子解析@username。

'/(^|\s)#(\w*[a-zA-Z_]+\w*)/

有人可以向我解释(^|\s)的目的。如果我省略那部分该怎么办?

2 个答案:

答案 0 :(得分:4)

(^|\s)可以匹配字符串(^)的开头或空格字符(\s)。这是为了防止hallo#world匹配。

另一种方法是使用\b(单词边界)。它的语义略有不同,但它应该适用于这种情况。

答案 1 :(得分:0)

(^|\s)是行的开头或字符串(^)或(|)空白字符(\s