[완료] 정규 표현식으로 이런 것도 가능할까요?
글쓴이: agrajag / 작성시간: 수, 2008/03/19 - 5:40오후
안녕하세요, 갑자기 펄로 뭔가 스크립트를 짤 일이 생겨 버린 초짜입니다. 프로그래밍은 전혀 모르고 살았는데 참 난감하네요.
이런 문자열이 있습니다.
m:\abc\bcd\defg\efgh.c@@\main\br1\bra2\bra3\5
여기서 맨 앞의 m:\abc를 떼내고 맨 끝의 숫자를 1을 빼서 치환할 수 있을까요? 원하는 결과는 이렇습니다.
\bcd\defg\efgh.c@@\main\br1\bra2\bra3\4
여기서 \bcd\defg\ 등등은 디렉토리라서 더 길어질 수도 있고, 마찬가지로 @@ 뒤쪽의 \로 구분된 문자들도 더 많아질 수 있습니다.
정규표현식으로 어떻게 하다 보면 될 것 같긴 한데 뭔가 복잡해서 잘 모르겠습니다. 조그만 힌트라도 주시면 감사하겠습니다.
Forums:
정규표현식을 쓸
정규표현식을 쓸 일도 없이 펄로 문자열을 조작하면 되겠네요.
PHP로 생각한다면 \ 로 문자열을 split 시킨후(배열로 나오겠지요?) [0]번을 지워버리고 마지막 배열의 원소는 숫자가 있을테니 그것을 -1 한후
다시 \ 로 join 하면 될것 같습니다.
감사합니다! 바로 해결됐습니다
감사합니다. 알려주신 그대로 split 했다가 join해서 깔끔하게 성공했습니다.
정말 간단하네요. 이걸 정규표현식으로 하겠다고 생각하고 있었으니.. -_-
구지 perl로 구현한다면..
이렇게 하면 간단하게 해결 될 것 같은데요. :-)
> Sorrow is better than laughter, because a sad face is good for the heart.
--------------------------------------------------------------------------
Sorrow is better than laughter, because a sad face is good for the heart.
댓글 달기