2009-11-16 3 views
3

Dreamweaver를 사용하여 내 사이트의 저작권 날짜를 업데이트하고 있습니다. 나는 몇 년 사이에 기존 간격 (또는 그 부족)을 보존하고 싶다. 예 : © 2002에서 2008 사이가 © 2,002에서 2,009 사이 © 2003으로 업데이트해야합니다 - 이것은 내가 드림위버의에서 이러한 목표를 달성하기 위해 사용하고 정규 표현식 & 기능을 찾기를 대체 찾을 수있다 2009 - © 2003으로 업데이트해야 2008 : © 이 식은 작동 을하지만 : © $ 1 여기 2,009Dreamweaver 정규식 대체 다음에 숫자가 표시됩니다.

문제이다 : \의 D {3}^9

바꾸기 - \ *이 S (\ S *는 \의 D {4} \ *이 S) 저 여분 공간 내기가있다 공백없이 바꾸기 표현식을 작성하면 © $ 12009로 표시되고 dreamweaver는 find 표현식에서 12,009 번째 대용을 찾아서 찾지 않고 $ 12009를 인쇄합니다.

+0

같은 문제. PCRE에서는 \ {1}을 사용하여 참조 번호를 "보호"하지만 Dreamweaver에 대한 정보는 찾을 수 없습니다. 확실히 $ {1}은 (는) 작동하지 않습니다. – zx81

답변

0

Dreamweaver가 없습니다. 정규식 엔진이 lookaround를 지원하지 않는다고 가정합니다. 적어도 this introduction from Adobe에는 언급하지 않았습니다. 따라서 해결 방법이 필요합니다. 당신이 할 수있는 한 가지는 (꽤 작동하지는 않지만) :

© $1QQQQ2009을 대체 문자열로 사용하고 두 번째 단계에서 QQQQ을 찾아 아무 것도 교체하지 마십시오. 당신이 어딘가에 당신의 텍스트에 QQQQ의 실제 발생이 없다고 확신하는 한 :

1

그 앞이나 뒤의 공백을 포착하지 않고 앞선 연도 만 포착한다면 © \ s * (\ d {4}) \ s * - \ s * \ d {3} [^ 9] 다음으로 대체하십시오. @ $ 1 - 2009

그냥 로컬 시도하고 다음 테스트 케이스에서 근무 :

© 2002- 2008 
© 2002-2005 
© 2002- 2006 
관련 문제