C:\\aa;C:\\bb;C:\\cc이 문장이 있을 때s/C:\\\\/D:\\\\/ 를 하면D:\\aa;C:\\bb;C:\\cc로만 변하는데D:\\aa;D:\\bb;D:\\cc같이 모두 바꾸려면 어떻게 해야함?; 로 스플릿 해서 조합할까도 생각해 봤는데 당연히 정규식에서도 할 수 있을 거 같은데
replace(\"C:\",\"D:\");
정규표현식에 리플레이스 없나?
있는것 같다 형식은 맞는지 확실히 모르겠는데 확인해봐
아니 잠깐 내가 로그를 잘못 본거 같다 제대로 되는 거 같은데
맨 마지막에 g 넣으면 될꺼다 아마. g = global
s/C:\\\\/D:\\\\/g
헐 근데 생각해보니 어떤 스트링 클래스든 replace는 있으니 굳이 정규표현식을 쓸 필요가 없잖아 ㄱ-
http://gskinner.com/RegExr/
이걸로 테스트
s/[a-zA-Z](:\\\\[^\\\\])/D$1/
아니면 \';\' 문자로 구별되게 하려면 [^\\\\] 대신에 [^;] 더 길게 매치되니까 속도는 더 느릴듯
아 괄호 뒤에 + 빼먹었네
[a-zA-Z](:\\\\[^;]+) 로 매치하고 replace 할 때 D$1 로 해보셈 전화기 형 소개사이트가서
걍 리플레이스 해