2007년 2월 5일 월요일

정규식 활용. 2가지의 조건을 동시에..


오늘 일하는 도중.. 온리 text파일로만 된.. 용량이 188M이다 -_-;

Editplus로 읽어들이면 뻗어버리는.. 그래서 EmEditor를 이용해 작업하였다.

이 파일내에서 특정조건을 가진 라인을 찾아서 수정해주는 일이있었다..


일일이 다 찾아서 바꿔주다가.. 정규식으로 하면 편할꺼 같아서.. 한번 짜봤는데

오우.. 일일이 했으면 3시간정도 걸렸을 시간을 30분으로 단축했다.


정규식 짜는데 30분 치환하는데 5분.. 후..


포스팅해 놓으면 나중에 비슷한것을 쓸때 응용이 될까 하고 올려놓는다.


0206005024+0000000000000002+0000000000000774L1AER0A+0000000000000774NP2 HC00S

앞에서 7번째 이후 024가 포함되어있고 HC00을 포함하는것들에서

HC00S 이것을 ZZZZ으로 변경하는 식

검색: (([0-9]{7}024[0-9][^0-9a-Z]).{1,})(HC00[a-Z])

치환: \1ZZZZZ




검색은 좀 시간이 걸렸지만, 의외로 치환에서 쉽게 단방에 해결되었다.

참고는 아래 트랙백을 묶어놓은 정규식에 관한글을 참고하시면 되겠습니다. :)

댓글 4개:

  1. trackback from: Regular Expressions.. 정규식..
    알아두면 너무 편리한 에디트 플러스에서 사용하는 정규식.. 잃어버리기 전에 하나씩 메모.. ^ 는 라인의 제일 처음을 말한다. $ 는 정규식에서 라인의 제일 마지막을 말한다. (주위 : 원래 ^, $ ..

    답글삭제
  2. 무슨말인지 모르겠어요.. 해석 좀 부탁 드리겠습니다..

    워낙 초보라..

    답글삭제
  3. @모르겠음 - 2007/02/05 21:07
    트랙백을 참조하시기 바랍니다.. :)

    답글삭제
  4. 검색:(([0-9]{7}024[0-9][^0-9a-Z]).{1,})(HC00[a-Z])



    024[0-9]로 하면 안되지 않나요? 024 다음에 +이 나오는데

    [0-9]를 제거해야 되지 않을까요?

    답글삭제