使用preg_match_all查找字符串中的所有主题标签

时间:2017-07-12 14:36:49

标签: php regex

我在查找搜索preg_match_all("THIS PART", $my_string)的正确正则表达式模式时遇到了问题。我需要在包含主题标签后的单词中找到我的字符串中的所有主题标签。

因此,这些字符串应该通过上述函数找到:

输入

#hi im like typing text right here hihih #asdasdasdasd #

结果

#hi
#asasdasdasdasd

输入

#asd#asd xd so fun lol #lol

结果

#asd#asd2将是两个单独的匹配,#lol也将匹配。

我希望这个问题有意义并且事先感谢!

1 个答案:

答案 0 :(得分:2)

这应该有效:

/#(?<hash>[^\s#]+)/g

它搜索并创建一个名为 hash 的命名组,它在到达另一个之后或在任何空白字符之后停止匹配(\ S)。