내가 "dir1/dir2/"
tmp
이 아닌 dir2
경우에만 "dir1/dir3/"
에 변경하는 정규식 포함을하려고하고 tmp
경우, 나는 그것을 변경하고 "dir1/tmp"
을 유지하지합니다.하나를 제외한 모든 단어를 교체 - 정규 표현식 펄
내가 lookahead 정규식이 필요하다고 생각하지만 관리 할 수 없습니다.
내가 "dir1/dir2/"
tmp
이 아닌 dir2
경우에만 "dir1/dir3/"
에 변경하는 정규식 포함을하려고하고 tmp
경우, 나는 그것을 변경하고 "dir1/tmp"
을 유지하지합니다.하나를 제외한 모든 단어를 교체 - 정규 표현식 펄
내가 lookahead 정규식이 필요하다고 생각하지만 관리 할 수 없습니다.
s //// .... 적용 전에 if 문을 사용할 수 있습니다. tmp가 없으면 m //를 사용하여 확인한 다음 바꿉니다.
s{^([^/]+)/(?!tmp/)[^/]+/}{$1/dir3/}
도 짧은 (더 이해)에 기록 될 수 있습니다 /.../ 또는 s /.../.../ ' – Dallaylaen
많은 감사합니다! 이 방법은 실제로 물건을 단순화합니다. – zvika