【问题标题】:php remove string: fa fa-phone famousephp 删除字符串:fa fa-phone Famous
【发布时间】:2015-04-29 08:37:20
【问题描述】:

我想删除字符串中的 fafa-phone 字符串:“fa Famouse fa-phone”。

我试过了:

preg_replace('/fa.+$/','', 'fa famouse fa-phone');

但现在它会删除所有带有fa 的字符串。

【问题讨论】:

  • /\bfa(-phone)?\b/。单词fa 可选地后跟-phone\b 边界确保它不是fa 作为另一个词的一部分,如famouse。您可能还想删除空格,因此修剪结果。

标签: php regex string preg-replace


【解决方案1】:

所以我想删除字符串 fa 和所有以 fa 开头的字符串-
但不是其他包含 fa 的字符串,例如着名的。

这是完成这项工作的一种方法:

echo preg_replace('/fa(?:-[-\w]+|\b)/', '', 'fa famouse fa-phone-small fabrics fantastic'),"\n";

输出:

famouse  fabrics  fantastic

【讨论】:

  • 结果现在是“著名手机”。但我也想删除电话。还有所有以 fa-anytext 和单词 fa 开头的单词。
【解决方案2】:
preg_replace('/fa[ \-](phone)?/','','fa famouse fa-phone');

正则表达式:https://regex101.com/r/bJ3nE7/1


fa(文字)
[ \-] 匹配空格或连字符
(phone)? 匹配文字“电话”0 或 1 次

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-14
    • 2015-12-14
    • 1970-01-01
    • 2018-03-03
    • 2014-12-19
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多