我正在使用Dreamweaver更新我网站上的版权日期。我希望在几年之间保留现有的间距(或缺少间距)。例子: ©2002-2008应更新至©2002-2009 ©2003 - 2008应更新至©2003 - 2009 这是我用来在Dreamweaver的find&中完成此操作的正则表达式。替换功能 找: ©\ S *(\ d {4} \ S * - \ S *)\ d {3} [^ 9]
替换: ©$ 1 2009
这是问题所在: 这个表达式有效,但是在连字符和2009之间有额外的空间。如果我写没有空格的替换表达式,如$ 12009那么dreamweaver在查找表达式中查找第12,009个替换,并且找不到,打印$ 12009
答案 0 :(得分:1)
如果你没有捕获 - 以及它之前或之后的空白并且仅捕获前导年份,那么它将使生活变得更容易: ©\ S *(\ d {4})\ S * - \ S * \ d {3} [^ 9] 然后替换为: @ $ 1 - 2009
刚尝试本地,它在以下测试用例中起作用:
© 2002- 2008
© 2002-2005
© 2002- 2006
答案 1 :(得分:0)
我没有Dreamweaver,但我认为它的正则表达式引擎不支持环视 - 至少this introduction from Adobe没有提到它。所以你需要一个解决方法。你可以做的一件事(不漂亮,但它有效):
使用© $1QQQQ2009
作为替换字符串,然后再次传递,搜索QQQQ
并将其替换为空。只要你确定你的文本中没有任何QQQQ
的真实出现:)