블로그 이미지
이비그치면

태그목록

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30


앞의 글에 소개드린 프로그램을 혹시 보신분들중에
소스 중간중간 나와있는 이상한 표현들로 어려움을 겪으신 분들을 위해
유틸리티 하나 소개해드릴까 한다

수식(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 탭을 눌러 결과 확인(결과가 파란글자로 나타난다)