【问题标题】:replace some words from a string替换字符串中的一些单词
【发布时间】:2015-03-07 19:48:06
【问题描述】:

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

  1. 字:
  2. 单词:livicon
  3. 所有以 fa- 开头的词(在本例中为 fa-word 和 fa-word-small,但这些词也可以不同。例如 fa-user)

字符串:

fa fa-word livicon fa-word-small fantastic

输出应该是

fantastic

【问题讨论】:

  • 你有没有尝试过?
  • 另外这个问题有什么区别:stackoverflow.com/q/28751418/3933332?
  • 这个问题的不同之处在于,我也想替换单词 livicon。所以我认为最好开始一个新问题。抱歉,我是这里的新用户。 preg_replace 对于新手来说非常困难。我努力学习。

标签: php regex string preg-replace


【解决方案1】:

您希望将preg_replace() 与使用word boundaries 的正则表达式和前缀字符串的-word-etc 部分的可选分组一起使用。以下就足够了...

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

【讨论】:

    猜你喜欢
    • 2018-05-19
    • 1970-01-01
    • 2017-06-12
    • 2015-07-03
    • 2019-08-08
    • 1970-01-01
    相关资源
    最近更新 更多