开发者社区> 问答> 正文

简单正则表达式解析问题

以下为对方给的解析模板的php正则,想在java里使用,因为是正则小白,希望得到大家的帮助,感激,谢谢!!
我的疑问:我对preg_replace()理解;此方法需要三个参数,第一个为正则表达式,第二个为替换成的字符串,第三个为模板代码,最终返回替换后的模板代码。在java中第一个参数报错,不知道是不是语法不对,如果在java中又该如何使用,希望大侠们指点!!

/**
* 解析模板
*
* @param $str 模板内容
* @return ture
*/
public function template_parse($str) {
$str = preg_replace ( "/{view\s+(.+)}/", "<?php include view(\1); ?>", $str );
$str = preg_replace ( "/{template\s+(.+)}/", "<?php include template(\1); ?>", $str );
$str = preg_replace ( "/{include\s+(.+)}/", "<?php include \1; ?>", $str );
return $str;
}

展开
收起
小旋风柴进 2016-03-05 16:04:57 1820 0
1 条回答
写回答
取消 提交回答
  • 表法式

    str=Regex.Replace(str,"{view\\s+(.+)}","<?php include view($1); ?>");
    str=Regex.Replace(str,"{template\\s+(.+)}","<?php include template($1); ?>");
    str=Regex.Replace(str,"{include\\s+(.+)}","<?php include $1; ?>");

    str=Regex.Replace(str,"{view\\s+(.+)}","<?php include view($1); ?>");
    str=Regex.Replace(str,"{template\\s+(.+)}","<?php include template($1); ?>");
    str=Regex.Replace(str,"{include\\s+(.+)}","<?php include $1; ?>");
    2019-07-17 18:53:40
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像