带日期的简单正则表达式

时间:2016-09-18 07:27:34

标签: regex dreamweaver

我使用Dreamweaver替换大约1,000个具有类似格式的页面标题实例:

5 5 2016美味的大比目鱼

5 19 2016一个好的国王鲑鱼和大比目鱼日 ...

我希望将日期格式化为:

5-5-2016美味的大比目鱼

5-19-2016一个好的三文鱼和大比目鱼日

我尝试了几种使用正则表达式来解决此问题的方法,但无法使用所需格式获取替换值。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

搜索([0-9]+) ([0-9]+) (.*)并将其替换为$1-$2-$3

答案 1 :(得分:1)

建议使用([0-9]{1,2})\s+([0-9]{1,2})\s+([0-9]{4})

这是一个更严格的regexpr。基本上你正在捕捉3组数字

  1. 第1组必须是数字,且只能有1或2。
  2. 第2组,相同的1或2位数。
  3. 第3组,全年正好是4位数。
  4. 第4组,其余的字符串。
  5. \s+表示一个或多个空格。

    然后$1-$2-$3 $4将所有4个组匹配回来。

    查看: https://regex101.com/r/wO3wD6/1