regex-简单正则表达式解析问题

问题描述

简单正则表达式解析问题

以下为对方给的解析模板的php正则,想在java里使用,因为是正则小白,希望得到大家的帮助,感激,谢谢!!
我的疑问:我对preg_replace()理解;此方法需要三个参数,第一个为正则表达式,第二个为替换成的字符串,第三个为模板代码,最终返回替换后的模板代码。在java中第一个参数报错,不知道是不是语法不对,如果在java中又该如何使用,希望大侠们指点!!
/**
* 解析模板
*
* @param $str 模板内容
* @return ture
*/
public function template_parse($str) {
$str = preg_replace ( "/{views+(.+)}/", "<?php include view(1); ?>", $str );
$str = preg_replace ( "/{templates+(.+)}/", "<?php include template(1); ?>", $str );
$str = preg_replace ( "/{includes+(.+)}/", "<?php include 1; ?>", $str );
return $str;
}

解决方案

 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; ?>");
时间: 2024-11-01 06:33:32

regex-简单正则表达式解析问题的相关文章

Apache日志文件的正则表达式解析

Apache日志文件的正则表达式解析 2010-06-22 16:52 by Register, 511 阅读, 0 评论, 收藏, 编辑 使用正则表达式分隔Apache日志文件 通用日志格式的Apache日志文件示例: 127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326 组合日志格式的Apache日志文件示例: 127.0.0.1 - frank [10/Oct/2

SqlParser 一个利用正则表达式解析单句SQL的类_正则表达式

先看要解析的样例SQL语句: 复制代码 代码如下: select * from dual SELECT * frOm dual Select C1,c2 From tb select c1,c2 from tb select count(*) from t1 select c1,c2,c3 from t1 where condi1=1 Select c1,c2,c3 From t1 Where condi1=1 select c1,c2,c3 from t1,t2 where condi3=3

c#winform获取分析网页源代码指定内容信息正则表达式解析

问题描述 c#winform获取分析网页源代码指定内容信息正则表达式解析 比如拿百度首页,一个简单的例子 ,我获取到了源代码,接着用正则表达式解析,获取到:新 闻 网 页 贴 吧 知 道 音 乐 图 片 视 频 地 图 这几个字 求大师试着解析一下 谢谢

JavaScript正则表达式解析URL的技巧_正则表达式

正则表达式是一个描述字符模式的对象. 首先,此片文章并不是直接告诉你,url的正则表达式是什么,以及怎么使用这个正则表达式去解析一个URL地址,相信这种问题在网络上已经能找到很多.本文的宗旨在于教你如何理解URL的正则表达式,以达到理解正则表达式,以及能够在日后的工作中写出相对简单的正则.言归正传,先看看一下的例子: var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?(?:\/([^?#]*))?(?:

C#关于使用正则表达式解析字符串

C#关于使用正则表达式解析字符串: string author = SniffwebCode(content, "<span id=\"endAuthor\">", "</span>").Trim(); public string SniffwebCode(string code, string wordsBegin, string wordsEnd) { string NewsTitle = "";

SqlParser 一个利用正则表达式解析单句SQL的类

先看要解析的样例SQL语句: 复制代码 代码如下: select * from dual SELECT * frOm dual Select C1,c2 From tb select c1,c2 from tb select count(*) from t1 select c1,c2,c3 from t1 where condi1=1 Select c1,c2,c3 From t1 Where condi1=1 select c1,c2,c3 from t1,t2 where condi3=3

Regex.Replace正则表达式替换问题

问题描述 Regex.Replace正则表达式替换问题 有一个字符串:10[?2] 我换把这个字符串用正则表达式Regex.Replace方法替换成: 102要怎么写? 解决方案 Regex.Replace(s, @"(d+)[?2]", "${1}" + "2"); 解决方案二: 你都知道要替换的内容了还有必要用正则嘛..

leetcode 10 Regular Expression Matching(简单正则表达式匹配)

最近代码写的少了,而leetcode一直想做一个python,c/c++解题报告的专题,c/c++一直是我非常喜欢的,c语言编程练习的重要性体现在linux内核编程以及一些大公司算法上机的要求,python主要为了后序转型数据分析和机器学习,所以今天来做一个难度为hard 的简单正则表达式匹配. 做了很多leetcode题目,我们来总结一下套路: 首先一般是检查输入参数是否正确,然后是处理算法的特殊情况,之后就是实现逻辑,最后就是返回值. 当编程成为一种解决问题的习惯,我们就成为了一名纯粹的程序

正则表达式 解析html的问题

问题描述 正则表达式 解析html的问题 <div>*</div><div>*</div><span>*</span> 一个类似这样的html 我想得这样的结果( <div>*</div><span>* ) 应该如何写正则 解决方案 什么语言下正则 具体规则说清楚点