如何使用 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);
它将删除列名前的所有点前缀。
我需要从变量中删除 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);
它将删除列名前的所有点前缀。