我在查找搜索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
也将匹配。
我希望这个问题有意义并且事先感谢!
答案 0 :(得分:2)
这应该有效:
/#(?<hash>[^\s#]+)/g
它搜索#并创建一个名为 hash 的命名组,它在到达另一个#之后或在任何空白字符之后停止匹配(\ S)。