我有以下字符串:
Arsenal (0) - Swansea City (3)
第一步我想得到数字(在这种情况下为0和3)第二步从字符串中删除(数字)。
答案 0 :(得分:7)
您可以使用preg_replace_callback
。
$myString = "Arsenal (0) - Swansea City (3)";
$newString = preg_replace_callback('/\d+/', function($match) {
// The number matched is stored in $match, do whatever you need with it
return ''; // Replace with nothing
}, $myString);
// $newString now contains "Arsenal () - Swansea City ()".
如果你想剥离()
(和空格),修改正则表达式和你的回调代码:
'/\s*\(\d+\)/'