2016-11-09 68 views
-2

我需要从可放弃的版本中删除v.我该怎么做?如何删除使用preg匹配的特定字符串在php中

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

期望输出

$variable='vm_name,companyid'; 

我怎样才能实现这一目标使用的preg_match或某事的preg_replace。

值将是动态的,是这样的

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

使用preg_replace而不是preg_match – Blueblazer172

+5

为什么'preg_match'? 'str_replace'可以轻松完成。 'str_replace('v。','',$ variable);' –

+0

我该如何在str_replace中实现这个功能? –

回答

2

试试这个:

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

它将删除1〜2个字符和一个点。

或者干脆:$newstr = preg_replace("/(?:\w+\.)/", "$2", $variable);

+0

如果我使用这样的'$变量='tt.vm_name,www.companyid';'这不会锻炼 –

+0

@QuestionUser更新了答案 – Andreas

+0

真棒。它的工作感谢:) –

2

Here`s的解决方案:

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

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

+0

伟大的工作感谢:) –