我一直在使用以下Regex从我的应用程序中的帖子解析@username。
'/(^|\s)#(\w*[a-zA-Z_]+\w*)/
有人可以向我解释(^|\s)
的目的。如果我省略那部分该怎么办?
答案 0 :(得分:4)
(^|\s)
可以匹配字符串(^
)的开头或空格字符(\s
)。这是为了防止hallo#world
匹配。
另一种方法是使用\b
(单词边界)。它的语义略有不同,但它应该适用于这种情况。
答案 1 :(得分:0)
(^|\s)
是行的开头或字符串(^
)或(|
)空白字符(\s
)