도저히 않되어서 이렇게 질문 드립니다.
제가 하려는 것이 한가지 패턴을 찾아서 그 패턴을 특정한 패턴을 가진 곳에 넣는것인데요.
예를 들어 ([\d]{6}) 요런 패턴을 찾고 이것을 (-?[\d]{1,5}.[\d]{1,5}) \\\/ (-?[\d]{1,5}.[\d]{1,5}) 이런 패턴의
맨 앞에 넣는 것인데요. 암만 구글링을 해봐도 답이 않나옵니다. ㅠ.ㅠ 도와주세요~
(-?[\d]{1,5}.[\d]{1,5}) \\\/ (-?[\d]{1,5}.[\d]{1,5}) 패턴의 맨 앞에 넣는다는 것이
한번만 들어가는 것이라 생각하고 풀어보도록 하죠.
(괄호를 두곳에 치신 것이 두 개의 숫자 앞에 한번씩, 전체적으로 두번 넣는 것으로 생각할 수도 있어서요.)
일단 작업을 두 번에 나눠서 하는 것이 편할 때도 있으니
/(\d{6}/;
로 매칭되는 부분을 따 오신 후에
s/(-?\d{1,5}.\d{1,5} \\\/ -?\d{1,5}.\d{1,5})/$prefix\1/g;
로 치환을 하셔도 될 듯 하고요,
한 줄에 두 패턴이 단 한번씩만 나오고, 앞의 패턴이 먼저 나온다는 조건이 만족된다면
s/(\d{6})(.*)(-?\d{1,5}.\d{1,5} \\\/ -?\d{1,5}.\d{1,5})/\1\2\1\3/;
식으로 한번에 가도 되지 않을까 합니다.
[\d]{1,5} 보다는 \d{1,5}가 현재 상태로라면 읽기나 이해하기가 나은 듯 해서 바꿨습니다.
(-?[\d]{1,5}.[\d]{1,5}) \\\/
(-?[\d]{1,5}.[\d]{1,5}) \\\/ (-?[\d]{1,5}.[\d]{1,5}) 패턴의 맨 앞에 넣는다는 것이
한번만 들어가는 것이라 생각하고 풀어보도록 하죠.
(괄호를 두곳에 치신 것이 두 개의 숫자 앞에 한번씩, 전체적으로 두번 넣는 것으로 생각할 수도 있어서요.)
일단 작업을 두 번에 나눠서 하는 것이 편할 때도 있으니
/(\d{6}/;
로 매칭되는 부분을 따 오신 후에
s/(-?\d{1,5}.\d{1,5} \\\/ -?\d{1,5}.\d{1,5})/$prefix\1/g;
로 치환을 하셔도 될 듯 하고요,
한 줄에 두 패턴이 단 한번씩만 나오고, 앞의 패턴이 먼저 나온다는 조건이 만족된다면
s/(\d{6})(.*)(-?\d{1,5}.\d{1,5} \\\/ -?\d{1,5}.\d{1,5})/\1\2\1\3/;
식으로 한번에 가도 되지 않을까 합니다.
[\d]{1,5} 보다는 \d{1,5}가 현재 상태로라면 읽기나 이해하기가 나은 듯 해서 바꿨습니다.
테스트는 안 해봤습니다.
답변 감사드립니다.
일단 문서는 엄청 길구요;. 패턴중에 (\d{6}) 요녀석은 거의 앞에 있구
(-?\d{1,5}.\d{1,5} \\\/ -?\d{1,5}.\d{1,5}) 요 패턴은 거의 뒤에 있어서....
하아;;; 오늘 하루 죙일 삽질해두 않되네요. 답변 감사드립니당.
댓글 달기