我需要从PHP中的字符串中删除所有出现的 - 带前缀为两个短划线的字。
我认为我是通过preg_replace()
这样做的,但是我不能写一个正则表达式来表达它。
答案 0 :(得分:3)
像这样:
$result = preg_replace ('~--tHeUgLyWoRd\b~', '', $mystring);
任何单词(希波吕忒示例):
$result = preg_replace('~--\w++\b~', '', $mystring);
单词可以包含连字符:
$result = preg_replace('~--(\w++-?)++\b~', '', $mystring);
但是没有下划线:
$result = preg_replace('~--([^\W_]++-?)++\b~', '', $mystring);