Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 替换字符串中的一些单词_Php_Regex_String_Preg Replace - Fatal编程技术网

Php 替换字符串中的一些单词

Php 替换字符串中的一些单词,php,regex,string,preg-replace,Php,Regex,String,Preg Replace,我想从字符串中删除一些单词: 单词:fa 单词:livicon 以fa-开头的所有单词(在本例中,fa-word和fa-word较小,但这些单词也可以不同。例如fa-user) 字符串: fa fa-word livicon fa-word-small fantastic 输出应为 fantastic 您希望与使用前缀字符串的-word etc部分的正则表达式和可选分组一起使用。下面的内容就足够了 $str = 'fa fa-word livicon fa-word-small fantas

我想从字符串中删除一些单词:

  • 单词:fa
  • 单词:livicon
  • fa-开头的所有单词(在本例中,fa-word和fa-word较小,但这些单词也可以不同。例如fa-user)
  • 字符串:

    fa fa-word livicon fa-word-small fantastic
    
    输出应为

    fantastic
    
    您希望与使用前缀字符串的
    -word etc
    部分的正则表达式和可选分组一起使用。下面的内容就足够了

    $str = 'fa fa-word livicon fa-word-small fantastic';
    $str = preg_replace('~\b(?:fa(?:-\w+)*|livicon)\b~', '', $str);
    echo trim($str); //=> "fantastic"
    

    你试过什么吗?这个问题有什么区别:?这个问题的区别是,我也想替换livicon这个词。所以我认为最好开始一个新问题。对不起,我是这里的新用户。对于一只新鸟来说,更换前鸟是非常困难的。我试着去学习。