정규식에 대한 MSDN: http://msdn.microsoft.com/ko-kr/library/2k3te2cs.aspx
사실 할당 연산자를 오버로딩 하거나 복사 생성자를 만들 때, 멤버 변수들이 많으면 일일이 값을 할당하게 만들어주는 것이 여간 귀찮은 것이 아니었다.(뭐, 나만 모르는 다른 방법이 있는 걸 수도...)
지금까진 그냥 넘어갔었던 찾기/바꾸기의 정규식 표현을 이용해보니 이처럼 편할 수가 없다.
선언해둔 변수가 int m_finish;라고 할 때, 이걸 주욱 복사해서 붙인 다음 앞의 타입 선언부를 제거한다.
그 후, 찾기/바꾸기에서 정규식을 선택하고 찾을 내용에 {(m_)*([a-zA-Z_]+)}; 를 입력, 바꿀 내용에 \1 = ref.\0 를 입력한다.
이는 m_으로 시작하거나 아닐수 있고 _를 포함할 수도 있으며 ;으로 끝나는 영문자열을 찾고, 태그 중에 첫번째 문자열 = ref.찾은 전체 문자열 로 바꾸라는 의미인 듯(?)하다.
이렇게 하면 m_finish = ref.m_finish; 하는 문자열로 바뀌는 것을 볼 수 있다.
자세한 것은 나도 잘 모른다. 천천히 더 알아봐야겠다.


