多字节字符串替换(仅当完全字符串时)

时间:2017-04-16 23:05:11

标签: regex string replace preg-replace

我正在寻找一种方法来替换字符串,只有当完整的字符串与针匹配时才会更换字符串而不仅仅是字符串的字符串。

目前我正在使用它:

$string = mb_eregi_replace('(^|\b)Battlefield(\b|$)', $string . ' (BF)', $string);

在:Battlefield 1 - 出:Battlefield 1 (BF) 1

或另一个例子:

$string = mb_eregi_replace('(^|\b)Call Of Duty(\b|$)', $string . '(CoD)', $string);
$string = mb_eregi_replace('(^|\b)Call Of Duty 2 Mac(\b|$)', 'Call Of Duty 2 (CoD)', $string);

在:Call Of Duty 2 Mac(CoD) 2 Mac - 出:Call Of Duty 2 Mac(CoD) 2 Mac

但我正在寻找别的东西......

  1. 我希望添加(BF)或(CoD)在每个包含单词" Battlefield"的字符串的末尾。或"使命召唤"
  2. 我只想用其他字符串替换字符串,如上所述,圣经字符串匹配模式而不仅仅是摘录......例如:
  3. 我的字符串是"Battlefield 1 Day One"。我的针是Battlefield 1。我不希望替换此字符串,因为神圣字符串不匹配针,但只有摘录...如您所见,我上面的模式没有工作......有没有人知道如何实现我的两个问题?

    问候,谢谢!

0 个答案:

没有答案