我需要从可修复程序中移除v.
我该怎么做?
$variable='v.vm_name,p.companyid';
预期输出
$variable='vm_name,companyid';
我怎样才能使用preg_match或preg_replace来实现这一点。
该值将是动态的,如此
$variable='b.vm_name,tt.companyid';
答案 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);
它将删除列名前的每个虚线前缀。