从字符串中删除主题标签

adi*_*dit 0 php regex

我有以下正则表达式:

preg_replace('/#(?=[\w-]+)/', '', preg_replace('/(?:#[\w-]+\s*)+$/', '', $stringText)
Run Code Online (Sandbox Code Playgroud)

基本上用空字符串替换/删除主题标签。

但是它不适用于以下情况:

#jualbaju #blouse #jualmurah #bajumurah #jakarta #jualbajumurah #bajulucu #korea #dress #jualdress #murahmeriah #jualeceran #jualdressmurah #setelanmurah #jualsetelanmurah #bajupink #pink #jualshortdress #atasanmurah #bajukorea #bajukoreamurah #onlineshopindo #olshop #bajukoreamurah\n#jualbajukoreamurah #jualbajumurmer #dresskorea\n\nMinat hubungi cp di bio :) Line : shaneee22
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

anu*_*ava 6

这应该适合你:

$re = '/#\w+\s*/';
$result = preg_replace($re, '', $input);
Run Code Online (Sandbox Code Playgroud)

在线演示

编辑:如果您不想从输入中删除换行符,请使用此正则表达式:

$re = '/#\w+\h*/';
Run Code Online (Sandbox Code Playgroud)