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

时间:2016-11-09 13:47:46

标签: php preg-replace preg-match

我需要从可修复程序中移除v.我该怎么做?

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

预期输出

$variable='vm_name,companyid';

我怎样才能使用preg_match或preg_replace来实现这一点。

该值将是动态的,如此

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

2 个答案:

答案 0 :(得分:2)

试试这个:

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

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

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

答案 1 :(得分:2)

这是一个解决方案:

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

它将删除列名前的每个虚线前缀。