动态正则表达式的妙用

原创 2013年12月03日 15:49:47

今天一个朋友想要实现将一个文本文件中的时间向前推8个小时,以下是文本的格式,将其中的"20121105 10"替换为“20121105 02”

看起来似乎比较简单,但是问题是,如果遇到小时8小时的,就得向前推一天,如果遇到一个月的第一天,就得向前推一个月,并且

判断那个月有多少天,因此需要很多的分支语句来完成。

借助Matlab强大的时间操作函数datenum,将时间转换成天,然后减去1/3天,再用datestr函数格式化输出,但是这一切有了动态

的正则表达式,就如虎添翼了


以下是我的实现过程

fprintf(fopen('test2.txt','w'),'%s',...
    regexprep(fileread('A.TXT'),'(\d{8}\s\d{2})',...
    '${datestr(datenum($1,''yyyymmdd HH'')-1/3,''yyyymmdd HH'')}'));

相关文章推荐

正则表达式的妙用

  • 2017年07月28日 21:06
  • 491KB
  • 下载

谈动态代理在解决内存泄露中的妙用

内存泄露在Android开发中很常见,每次产品上线之前都要集中解决内存泄露问题,有的问题很明显,有的藏的很深,解决起来要颇费一番功夫,不过总的思路都是一样,就是切断引用链,让资源在该释放的时候能被及时...

union在嵌入式编程中的3个妙用

在嵌入式系统中,一般不建议使用union结构,因为union结构中的各个成员之间存在相互影响,容易滋生问题。可见,union也是把双刃剑。懂得使用它的人可以做到“削铁如泥”,而不懂得使用它的人很可能会...

【Android开发日记】妙用 RelativeLayout 实现3段式布局

在设计的过程中我们一定经常会遇到这样的需求: 一行内放3个控件,左边控件左对齐,右面控件右对齐,中间控件来填充剩下的空间。 或者一列内放3个控件,上面的与顶部对齐,下面的沉在最底部,中间控件是弹性...
  • GeekLei
  • GeekLei
  • 2014年09月01日 01:34
  • 3345

正则表达式的应用

  • 2016年01月04日 19:50
  • 112KB
  • 下载

集成正则表达式的ExitText

  • 2014年10月24日 11:58
  • 761KB
  • 下载

正则表达式的简单语法及常用正则表达式 举例使用jquery获取url指定参数

基本符号: ^  表示匹配字符串的开始位置  (例外  用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $  表示匹配字符串的结束位置 *  表示匹配 零次到多次 +  表示...

正则表达式的用法

  • 2014年10月09日 14:52
  • 5KB
  • 下载

正则表达式的测试文件

  • 2013年04月20日 14:37
  • 2KB
  • 下载

某网友总结的grep、sed、awk、perl等对正则表达式的支持的差别,谁给贴个网址

grep 2.5.1 egrep 2.5.1 sed 3.02 sed 4.07 awk 3.1.1 perl 5.8.0 vim 6.1 JavaScript ...
  • morem
  • morem
  • 2012年09月21日 10:13
  • 406
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:动态正则表达式的妙用
举报原因:
原因补充:

(最多只允许输入30个字)