我有以下正则表达式:
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)
为什么是这样?
这应该适合你:
$re = '/#\w+\s*/';
$result = preg_replace($re, '', $input);
Run Code Online (Sandbox Code Playgroud)
编辑:如果您不想从输入中删除换行符,请使用此正则表达式:
$re = '/#\w+\h*/';
Run Code Online (Sandbox Code Playgroud)