2011-01-23 3 views

답변

2

s //// .... 적용 전에 if 문을 사용할 수 있습니다. tmp가 없으면 m //를 사용하여 확인한 다음 바꿉니다.

+0

도 짧은 (더 이해)에 기록 될 수 있습니다 /.../ 또는 s /.../.../ ' – Dallaylaen

+0

많은 감사합니다! 이 방법은 실제로 물건을 단순화합니다. – zvika

2

하지 tmp/dir1 후가있는 경우에만 당신은 대체를 할 부정적 예측의 주장을 사용할 수 있습니다 :`m로

s#(dir1/)(?!tmp/)[^/]+#\1/dir3#; 

See it

+0

tmp2 – ysth

+0

@ysth : 잘 잡으세요. 감사. – codaddict

2
s{^([^/]+)/(?!tmp/)[^/]+/}{$1/dir3/}