我在我的数据库中有一个游戏和区域列表,我搞砸了一些,他们错过了结束括号,所以大多数都被命名为Sonic The Hedgehog (E
,但字母E将改为许多不同的区域。
我怎样才能摆脱单支架和字母?如果有帮助的话,它总是我的字符串的最后一部分。
由于
答案 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