我如何摆脱所有字符串中的这封信?

时间:2014-04-28 19:01:21

标签: php regex preg-replace preg-match

我在我的数据库中有一个游戏和区域列表,我搞砸了一些,他们错过了结束括号,所以大多数都被命名为Sonic The Hedgehog (E,但字母E将改为许多不同的区域。

我怎样才能摆脱单支架和字母?如果有帮助的话,它总是我的字符串的最后一部分。

由于

3 个答案:

答案 0 :(得分:3)

使用preg_replace

$str = preg_replace('/\([^)]$/', '', $str);

这将替换左括号,后面跟输入结尾的右括号以外的任何字符都是空字符串。

答案 1 :(得分:2)

如果它在所有字符串中你可以像这样删除3个最后的字符

substr($str, 0, -3);

即便如此,你还是不必使用正则表达式。你可以修剪所有"后面"像这样的人物

rtrim($str, " (E");

它将删除所有尾随空格,' E和左括号。通过使用修剪,它也将从前面移除它。

答案 2 :(得分:0)

您需要使用preg_replace替换所有字符串。

$str = preg_replace('/ \(.*$/', '', $str);

该正则表达式找到一个空格,后跟右括号,后跟零个或多个字符。这适用于以下任何可能性:((E(Eabcdef