목차 메타 문자 +, *, [], {}등의 메타문자는 매치가 진행될 때 현재 매치되고 있는 문자열의 위치가 변경된다. (보통 소모된다고 표현) 하지만 이와 달리 문자열을 소모가 없는(zero-width assertions) 메타 문자들에 대해서 살펴본다. 🎯 | |메타 문자는 "or"의 의미와 동일하다. A|B라는 정규식이 있다면 이것은 A또는 B라는 의미가 된다. 🎯 ^ ^메타문자는 문자열의 맨 처음과 일치함을 의미한다. 컴파일 옵션 re.MULTILINE을 사용할 경우에는 여러줄의 문자열에서는 각 라인의 처음과 일치하게 된다. ^Life정규식은 "Life"라는 문자열이 처음에 온 경우에는 매치하지만 처음 위치가 아닌 경우에는 매치되지 않음을 알 수 있다. 🎯 $ $메타문자는 ^메타문자의 반대의 경우이..
목차 정규 표현식의 기초, 메타 문자 📌 정규 표현식에서 사용하는 메타 문자(meta characters)에는 다음과 같은 것들이 있다. 💡 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용되는 문자를 말한다. . ^ $ * + ? { } [ ] \ | ( ) 정규 표현식에 위 메타 문자들이 사용되면 특별한 의미를 갖게 된다. 문자 클래스 [ ] 📌 문자 클래스로 만들어진 정규식은 "[와 ] 사이의 문자들과 매치" 라는 의미를 갖는다. 💡 문자 클래스를 만드는 메타 문자인 [ ] 사이에는 어떤 문자도 들어갈 수 있다. 정규 표현식이 [abc] 라면 이 표현식의 의미는 "a, b, c 중 한 개의 문자와 매치"를 뜻한다. 문자열 "a", "before", "dude" 가 정규식 [abc]와 ..
정규 표현식 📌 정규 표현식 (Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하느 모든곳에서 사용된다. 정규 표현식이 필요한 이유 🔔 주민등록번호를 포함하고 있는 텍스트가 있다. 이 텍스트에 포함된 모든 주민등록번호의 뒷자리를 * 문자로 변경하시오. 정규식을 전혀 모르면 다음과 같은 순서로 프로그램을 작성해야 할 것이다. 전체 텍스트를 공백 문자로 나눈다(split). 나누어진 단어들이 주민등록번호 형식인지 조사한다. 단어가 주민등록번호 형식이라면 뒷자리를 * 로 변환한다. 나누어진 단어들을 다시 조립한다. 결과값: 정규식을 사용하면 다음처럼 훨씬 간편하고 직관적인 코드를 작성할 수 있다. 결과값: