Php - 如何从特定字符串中删除数字?

时间:2016-06-23 12:57:26

标签: php regex

我只需要从特定的字符串中删除一个数字。特别是:

@Provider
public class CorsFeature implements Feature {
    @Override
    public boolean configure(FeatureContext context) {
    CorsFilter corsFilter = new CorsFilter();
    corsFilter.getAllowedOrigins().add("*");
    corsFilter.setAllowedMethods("GET");
    context.register(corsFilter);
    return true;
    }
}

但是以这种方式替换了所有字符串中的所有数字。我只需要删除字符串' team'。

之后的数字

我该怎么做?

$item = preg_replace('/\d+/u', '', $item);

非常感谢!

4 个答案:

答案 0 :(得分:3)

使其像

$item = preg_replace('/team\d+/u', 'team', $item);

答案 1 :(得分:2)

使用正面观察

$item = preg_replace('/(?<=team)\d+/u', '', $item);

答案 2 :(得分:0)

 $str = 'In My Cart : 11 12 items';
 preg_match_all('!\d+!', $str, $matches);
 print_r($matches);

答案 3 :(得分:0)

执行类似

的操作
$item = preg_replace('/team\d+/u', 'team', $item);

或与捕获组

$item = preg_replace('/(team)\d+/u', '$1', $item);

或具有正面的背后隐藏

$item = preg_replace('/(?<=team)\d+/u', '', $item);