php正则排除某些字符

heroblues 2014-12-10 07:02:08
{{first.DATA}} 客户姓名:{{customName.DATA}}
正则怎样去掉花括号和.DATA?
...全文
279 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-12-13
  • 打赏
  • 举报
回复
$s = '{{first.DATA}}   客户姓名:{{customName.DATA}} ';
echo preg_replace('/{|}|\.DATA/', '', $s);
first   客户姓名:customName 
i_bruce 2014-12-13
  • 打赏
  • 举报
回复
参数楼上的也写了一个
  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 ?>
傲雪星枫 2014-12-11
  • 打赏
  • 举报
回复

$str = '{{first.DATA}}   客户姓名:{{customName.DATA}}';
$result = preg_replace('#{{(.*).DATA}}(.*?){{(.*).DATA}}#', "$1$2$3", $str);
echo $result; // first 客户姓名:customName
indexroot 2014-12-10
  • 打赏
  • 举报
回复
$str='{{customName.DATA}}'; $pattern='/{{(^\.)+\.DATA}}/'; $replace='$1'; echo preg_replace($pattern,$replace,$str);
ghostwuboy 2014-12-10
  • 打赏
  • 举报
回复

$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);
天涯过客009 2014-12-10
  • 打赏
  • 举报
回复

$s='{{first.DATA}}   客户姓名:{{customName.DATA}}';
$rule='#({|})|\.DATA#';
echo preg_replace($rule,'',$s);

first 客户姓名:customName

21,892

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧