본문 바로가기

정규표현식

[정규 표현식] 메타 문자 안녕하세요. I's 입니다. 오늘 알아볼 내용은 메타 문자인데요. 메타 문자란 원래의 정의에서 벗어난 특별한 의미로의 사용. 이라는 느낌으로 다가가시면 되겠습니다. 여기서 이스케이프라는 것을 알아두어야 하는데요. 메타 문자의 경우 원래 자신의 뜻이 아닌 뜻으로 사용되기 때문에, 이를 구분해주기 위해서 역슬러쉬(\)를 사용하여, 이번에는 원래 자신의 뜻으로 사용해라.. 라고 만들어주는 것입니다. 가령 .(마침표)는 어떤 하나의 문자와도 일치 하는데, 정말 마침표를 찾고 싶다면, 이를 \. 으로 표시하면 어떤 하나의 문자가 아닌 그냥 마침표의 뜻으로 사용되어집니다. 역슬러쉬 역시 그대로 표현하고 싶다면 \\ 이렇게 역슬러쉬역슬러쉬를 사용하면 되겠습니다. 여기서, 살짝(?) 주의해야 할점이라면, 짝으로 이뤄진.. 더보기
[정규 표현식] 문자 집합으로 찾기 안녕하세요. I's 입니다. 저번에 정규식으로 간단한 문자와 일치하는 .(마침표) 방법이 있었는데요. 이번에는 하나의 문자가 아닌 여러 개의 문자와 일치시켜주는 문자 집합 방법에 대한 글을 적어 보고자 합니다. 이 역시, 매우 쉬운 방법이니 긴장하지 않으셔도 됩니다. 기본적인 문자 집합으로 찾기 방법은 바로 [](대괄호)를 사용하는 방법인데요. 가령 a[ER].\.xsl 이라는 정규식을 사용하는 경우에 찾아지는 결과값은 aE..xsl 이나 aR..xsl 이 됩니다. 마침표 중 앞에 마침표가 아무문자 하나와 일치한다는 사실은 이제 아시겠죠? ^^ 정규식은 대소문자를 구분하기 때문에 대소문자를 찾기 위한 방법으로도 저 대괄호가 사용됩니다. 그리고 한단계 더 발전한 단계로 범위 지정인데요. 방법은 a[A-E].. 더보기
[정규 표현식] 간단한 문자열 찾기, \(역슬래쉬를 이용한) 정규표현식이라 함은, 패턴을 이용하여 문자열을 찾거나 하는 용도로 많이 사용합니다. 마치 필터를 사용하여, 문자를 찾아내는 듯이 원하는 것을 찾을 수 있습니다. 일단 문자열 찾기란, 가장 기초적으로, 글자(Text)를 그대로 패턴검사하여 찾아주는 방법입니다. 즉, "abcdefg" 라는 문자에서 "b" 라는 정규표현식 패턴으로 찾게 된다면, 결과가 "b" 가 나오는 것이겠지요. 말그대로 글자패턴 그래도 결과로 나온다고 생각하시면 되겠네요. 그럼 여기서 좀더 디테일 하게 하고 싶은 방법을 바꿔볼까요? 바로 마침표(.) 인데요. 마침표는 옛날옛적.. DOS 시절의 물음표(?) 와 기능이 같습니다. 물음표라고 하면 한글자와 매칭이라는 것이죠. 즉, "abcd" "abc" "ab" "cb" 여기서 패턴을 ".b.. 더보기