正则表达式使用

必须参考网上的教程,比如https://www.runoob.com/regexp/regexp-intro.html,在线测试工具:https://c.runoob.com/front-end/854,可以在这里测试你的语法是否正确,但是很多是用不上的,我在这里介绍一些简单的可能用到的语法:

  • \d+ 匹配一个以上数字字符 ,不带+号则只匹配一个字符,下同
  • \d{n,m} 匹配最小n个最多m个数字字符
  • [A-Za-z] +匹配1个以上英文字母
  • [\u4e00-\u9fa5]+ 匹配1个以上中文字符
  • ( ) 中括号括起来,则可以在替换时重新引用

比如下面的例子,原文件名 : 中华人民共和国1949-10-1
正则表达式:([\u4e00-\u9fa5]+)(\d{4})-(\d{1,2})-(\d{1,2})
替换:$2年$3月$4日,$1成立了
最后的输出是:1949年10月1日,中华人民共和国成立了

正则表达式使用》有 2 个想法

  1. 我的沉默心

    你的这个工具很好用,是我现在工作必不可少的帮手。现有一个新需求,冒昧打搅:
    近期经常从微信、qq等网络工具下载图片或文件保持到本地,发现很多是以unix时间戳格式命名的,看不懂,必须要转换成正常时间格式才行,目前只能先用你的工具批量删除掉文件名中不需要的前缀后缀等,再一个个地复制到在线时间戳转换工具中转换成正常时间格式,再复制粘贴替换掉原文件名,工作量很大。不知道你的工具能否实现批量转换unix时间戳文件名为正常时间格式文件名功能?例如原文件名“1511494659485”,转换后是“2017-11-24 11:37:39”。经过多次转存、上传下载后,用你的工具读取文件的拍摄时间、修改时间都与文件名记录的时间不一致了。

    回复

回复 admin 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注