替换整数旁边的正则表达式(regexp)变量

时间:2017-02-09 16:32:24

标签: regex

我想修改版权年份。

这是我要找的字符串:

Copyright Company XXX YYY ZZZ 1999 - 2010 

我用正则表达式搜索此字符串:

([cC]opyright([A-Za-z ]?){0,}[0-9]{4}([A-Za-z ])?(-)?([A-Za-z ])?)[0-9]{4}

我想用2017年取代第二年。但是用12017美元取代显然不起作用。 2017年1美元增加了一个我不想要的空间。

什么是获取的替换表达式

    Copyright Company XXX YYY ZZZ 1999 - 2017

事情是它可能并不总是YYYY - YYYY(它们之间有一个空格)。它可能是YYYY-YYYY,YYYY -YYYY等......

2 个答案:

答案 0 :(得分:0)

怎么样:

  • 查找:(?i)(copyright .+?\d{4}\s*-\s*)\d{4}$
  • 替换:${1}2017

或:

  • 查找:(?i)copyright .+?\d{4}\s*-\s*\K\d{4}$
  • 替换:2017

答案 1 :(得分:0)

我的问题的直接答案很简单:

${1}

谢谢大家!