3

我正在使用 Dreamweaver 更新整个网站的版权日期。我想保留几年之间现有的间隔(或缺少间隔)。示例: © 2002-2008 应更新为 © 2002-2009 © 2003 - 2008 应更新为 © 2003 - 2009 这是我在 Dreamweaver 的查找和替换函数中用于完成此操作的正则表达式 Find: ©\s*(\ d{4}\s*-\s*)\d{3}[^9]

替换: © $1 2009

问题是:这个表达式有效,但在连字符和 2009 之间有多余的空格。如果我编写没有空格的替换表达式,如 © $12009,那么 dreamweaver 会在 find 表达式中查找第 12,009 个替换,但没有找到一,打印 12009 美元。

4

2 回答 2

1

如果您不捕获 - 以及它之前或之后的空格,而只捕获前一年,那么它会让生活变得更轻松: ©\s*(\d{4})\s*-\s *\d{3}[^9] 然后替换为:@ $1 - 2009

刚刚在本地尝试过,它在以下测试用例中工作:

© 2002- 2008
© 2002-2005
© 2002- 2006
于 2009-11-17T05:11:44.910 回答
0

我没有 Dreamweaver,但我想它的正则表达式引擎不支持环视 - 至少Adob​​e 的这个介绍没有提到它。所以你需要一个解决方法。你可以做的一件事(不漂亮,但它有效):

用作© $1QQQQ2009您的替换字符串,然后执行第二遍,搜索QQQQ并替换它。只要您确定QQQQ在某处的文本中没有任何实际出现 :)

于 2009-11-16T21:10:01.283 回答