2016-11-09 69 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

偉大的工作感謝:) –