3

Dreamweaver を使用して、サイト全体の著作権の日付を更新しています。年の間に既存の間隔 (またはその欠如) を保持したい。例: © 2002-2008 は © 2002-2009 に更新する必要があります © 2003 - 2008 は © 2003 - 2009 に更新する必要があります これは、Dreamweaver の検索と置換機能でこれを達成するために使用している正規表現です。 d{4}\s*-\s*)\d{3}[^9]

置き換え: © $1 2009

ここに問題があります: この式は機能しますが、ハイフンと 2009 の間に余分なスペースがあります。© $12009 のようにスペースなしで置換式を書くと、dreamweaver は検索式で 12,009 番目の置換を探しますが、見つかりません。 1 つは $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からのこの紹介ではそれについて言及されていません。したがって、回避策が必要になります。あなたができることの1つ(きれいではありませんが、機能します):

を置換文字列として使用© $1QQQQ2009し、2 回目のパスを実行して、それを検索しQQQQて何も置き換えません。QQQQテキストのどこかに実際に出現していないと確信している限り:)

于 2009-11-16T21:10:01.283 に答える