21,873
社区成员




$s = '{{first.DATA}} 客户姓名:{{customName.DATA}} ';
echo preg_replace('/{|}|\.DATA/', '', $s);
first 客户姓名:customName
1 <?php
2 $str = "{{first.DATA}} 客户姓名:{{customName.DATA}}";
3
4 $p = "#{{([a-zA-Z1-9]*).DATA}}(.*){{([a-zA-Z1-9]*).DATA}}#";
5
6 $p = "#{{(\w*).DATA}}(.*){{(\w*).DATA}}#";
7
8 preg_match($p, $str, $data);
9 print_r($data);
10
11 ?>
$str = '{{first.DATA}} 客户姓名:{{customName.DATA}}';
$result = preg_replace('#{{(.*).DATA}}(.*?){{(.*).DATA}}#', "$1$2$3", $str);
echo $result; // first 客户姓名:customName
$str = <<< STR
{{first.DATA}} 客户姓名:{{customName.DATA}}
{{second.DATA}} 客户电话:{{customName.DATA}}
STR;
$pattern = "/{{(([^.]*)[.]\w+)}}.*?{{(([^.]*)[.]\w+)}}/";
preg_match_all($pattern, $str, $match);
print_r($match);
echo preg_replace_callback($pattern,
function ($match) {
return $match[2];
}, $str);
$s='{{first.DATA}} 客户姓名:{{customName.DATA}}';
$rule='#({|})|\.DATA#';
echo preg_replace($rule,'',$s);
first 客户姓名:customName