如何使用 php 中的预匹配删除特定字符串

how to remove the particular string using preg match in php

我需要从变量中删除 v. 我该怎么做?

$variable='v.vm_name,p.companyid';

预期输出

$variable='vm_name,companyid';

我如何使用 preg_match 或 preg_replace 实现此目的。

该值将是动态的,如下所示

 $variable='b.vm_name,tt.companyid';

试试这个:

$newstr = preg_replace("/(?:\w\.|\w\w\.)/", "", $variable);

它将删除一个或两个前导字符和一个点。

或者简单地说:$newstr = preg_replace("/(?:\w+\.)/", "", $variable);

这是一个解决方案:

$variable = 'b.vm_name,tt.companyid';
$variable = preg_replace('/[a-z]+\./', '', $variable);

它将删除列名前的所有点前缀。