Development/Regular Expression(34)
-
re 모듈(regular expression)
re 모듈을 통한 정규표현식 사용· {re} 모듈의 compile() 함수는 정규식 패턴을 입력으로 받아들여 정규표현식 객체를 리턴합니다. 즉 re.compile('검색할문자열')형식으로 함수를 호출하면 정규표현식 객체 (re.RegexObject 클래스 객체)를 리턴합니다.· re.compile()함수를 이용하여 정규표현식(py*thon)을 컴파일하고 컴파일된 패턴객체( re.compile() 메소드의 결과로 리턴되는 객체(pt) )를 이용하여 그 이후의 작업을 수행하게 됩니다. 구분 단계 코드 1 re 모듈 임포트 import re 2 패턴 생성 re.compile()함수로 Regex 객체를 생성합니다. 인자로 raw string을 사용합니다. re.compile() 3 문자열 검색 정규식을 이용한 ..
-
반복 {m,n}
반복 {m,n} · { } 메타 문자를 이용하면 반복 횟수를 고정시킬 수 있습니다. · {m, n} 정규식을 사용하면 반복 횟수가 m부터 n까지인 것을 일치 시킬 수 있습니다. 또한 m 또는 n을 생략할 수도 있습니다. · *, +, ? 메타문자는 모두 {m, n} 형태로 고쳐 쓰는 것이 가능하지만 가급적 이해하기 쉽고 표현도 간결한 *, +, ? 메타문자를 사용하는 것이 좋습니다. 문자열 Match 여부 설명 python X "y"가 1번만 반복되어 매치되지 않음 pyython O "y"가 2번 반복되어 매치 py{2,5}thon "p + y(2~5회 반복) + thon"
-
반복 (+)
반복 (+) · 반복을 나타내는 또 다른 메타 문자 · +는 최소 1번 이상 반복될 때 사용한다. 즉, *가 반복 횟수 0부터라면 +는 반복 횟수 1부터가 됩니다. py+thon "p + y(1번 이상 반복) + thon"
-
반복 (*)
반복 (*) '반복'을 의미하는 메타문자 py*thon 사용된 *의 의미는 *바로 앞에 있는 문자 y가 0부터 무한대로 반복될 수 있다는 의미입니다.
-
정규 표현식에서 사용하는 특수문자
정규 표현식에서 사용하는 특수문자다음에 나오는 특수 문자를 문자열로 인식합니다.
-
디자인패턴(Design Pattern)
디자인 패턴(Design Pattern) · 프로그램 설계 유형 · 소프트웨어 디자인(프로그램 개발)에서 계속 재현되는 문제를 해결하는 재사용 가능한 해결법 입니다. · 소프트웨어 개발과정에서 발견된 Know-How를 축적하여 이름을 붙여 이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것입니다. · 객체지향 프로그래밍에서 공통으로 디자인 문제를 찾아내고 해결하는 가이드라인을 제공합니다. · 특정 유형의 프로그래밍 문제를 해결하는 방식을 제공해주는 역할을합니다. · 알고리즘과 같이 프로그램 코드로 바로 변환될 수 있는 형태는 아니지만, 특정 상황에서 구조적인 문제를 해결하는 방식을 설명합니다. https://en.wikipedia.org/wiki/Design_Patterns A sample UM..