앞의 글에 소개드린 프로그램을 혹시 보신분들중에
소스 중간중간 나와있는 이상한 표현들로 어려움을 겪으신 분들을 위해
유틸리티 하나 소개해드릴까 한다
수식(Expression)이 일반숫자, 수의 상징적인 표현(예를 들어 x, y) 그리고 연산기호(+, -등)를 이용하여 숫자해를 구하는 문제를 간결하게 표현하기 위하여 고안된 체계라면
정규식(Regular Expression)은 텍스트(문자열)의 패턴/반복형태를 표현하기 위하여 상징적인 표현(Metacharacter 예를 들어 *, ?, .)과 일반문자들(literal, normal text characters)로
구성되는 텍스트 표현형식이라고 할수있겠다
여기에서 Regular는 정규로 번역이 되어있는데 반복적인 주기를 갖고있는 어떤 규칙을 형용하기 위한 단어이다
텍스트가 어떤 규칙을 가지고 반복될때 이 텍스트를 처리하기 위해서 정규식을 이용하면
아주 간결하게 표현이 가능하고 이 때문에 많은 프로그램언어가 이를 지원하고 있다
그런데 사실 이 정규식은 처음 보게되면 좀 암호같아서 그 의미를 이해하기가 어렵다
그리고 또 정규식을 만들어서 그 결과를 확인해보기 전에는 어덯게 처리될지 짐작이
어려운 경우도 많다
다음에 소개하는 유틸리티 프로그램은
정규식 작성과 연습, 확인 그리고 오류의 발견및 수정에 아주 유용한 툴이다
Kodos -- http://kodos.sourceforge.net/
아래 화면 실제 사용예다
<938> 夫子之得邦家者인댄 所謂立之斯立하며 -- 이게 원하는 결과물이다
해당 텍스트를 Search String 에 입력한다(또는 Copy && Paste)
정규식을 Regular Expression Pattern에 입력
아래에 있는 Match 또는 Match All 탭을 눌러 결과 확인(결과가 파란글자로 나타난다)
'컴퓨터 > Python(파이선, 파이썬)' 카테고리의 다른 글
숫자 천단위 컴마로 구분하기(Commify numbers) (0) | 2013.07.12 |
---|---|
참 간결하고 편리한 파이썬과 정규식(Python & Regular Expression) (0) | 2013.06.21 |
스크랩(클리핑)된 기사(웹페이지)들 윈도우도움말파일(파일확장자 .chm)로 만들어 편리하게 보기 (0) | 2010.07.23 |
신문칼럼/게시글 스크랩 (0) | 2010.07.23 |
음악방송 신청곡 집계및 순위 (0) | 2010.07.23 |