간만에 루비 갖고 놀기.
예전에 루비 간단히 배울 때 정규표현식을 이용해 텍스트 파일 속 특정내용을 찾아 일괄 교체하는 프로그램을 만들다 실패한 채로 방치해 뒀었던걸 오늘 다시 발견해 웹 서핑 끝에 수정에 성공.

참고한 페이지:
http://www.javajigi.net/pages/viewpage.action?pageId=7303

근래 C, C++, Java 등의 프로그래밍 언어들을 공부하다 다시 보니 참 심플하고 깔끔해 보인다.

14/6/21 토

#정규표현식을 이용해 []로 둘러싸인 대화문을 ""로 변경하기
io1=open("input.txt", "r")
io2=open("output.txt", "w")

while data = io1.gets #gets 한 줄씩 불러오기
   tmp = data.gsub(/[\[]/, "\n\"")
   #정규표현식(//)gsub를 이용해 [를 모두 한칸 띄고 "로 변경
   data2 = tmp.gsub(/[\]]/, "\"\n")
   io2.write(data2)
end

io1.close
io2.close
위 루비 프로그램은 불러온 input.txt 파일 속 [테스팅 중.] 를 "테스팅 중."으로 변경시키고 "(겹따옴표) 의 앞 뒤로 행바꿈 문자(\n)을 추가한 뒤 새로운 텍스트 파일(output.txt)을 생성해 저장시킨다.