Development/Regular Expression(34)
-
정규표현식의 메타 문자 종류
정규표현식의 메타 문자 종류 메타문자 의미 . · 임의의 한 문자 · 뉴라인(\n) 을 제외한 모든 문자를 의미 ^ · 행 머리(문자열의 처음, 라인의 처음을 의미) · ^ 문자는 패턴의 시작을 알림 · ^ 문자만 패턴의 앞에 올 수 있습니다. · 문자 클래스 내에 ^ 메타 문자가 사용될 경우에는 반대(not)라는 의미를 가집니다. · re.MULTILINE 을 사용할 경우에는 여러줄의 문자열 각 라인의 처음과 일치해야 합니다. $ · 행 꼬리(문자열의 마지막, 라인의 끝을 의미) · $ 문자는 패턴의 끝을 알림 · 문자열에서 패턴의 마지막 문자는 반드시 $ 문자로 끝나야 합니다. · ^ 메타문자와 반대 \s · 공백 문자 · 공백문자는 공백, 탭, 줄바꿈, 리턴키 값을 포함합니다. · 화이트 스페이스를..
-
Raw String
Raw String · \를 이용한 표현이 필요한 경우 백슬래시(\) 2개 를 사용하여 \를 원래의 문자로 표현할 수 있습니다. 그런데 \를 이용한 표현이 반복돼서 사용되는 정규식이라면 너무 복잡하게 되어 이해하기도 쉽지 않게 됩니다. 이러한 문제를 해결하기 위해서 파이썬 정규표현식에는 Raw string이라는 문법을 만들어 컴파일 해야 하는 정규표현식이 Raw String임을 알려주게 됩니다. · 정규표현식 문자열 맨 앞에 r문자를 붙이면 이 정규표현식은 Raw String 규칙에 의하여 백슬래시(\) 2개 대신 1개만 써도 두 개를 쓴 것과 동일한 의미를 갖게 해줍니다. · 백슬래시(\) 를 사용하지 않는 정규표현식이라면 r의 유무에 상관없이 동일한 정규표현식이 됩니다. 문자열을 표현할 때, r'문자..
-
Named Capturing Group
Named Capturing Group · 그룹핑된 문자열에 이름을 붙이는 것을 "Named Capturing Group" 이라고 합니다. · 숫자로 인덱싱하는 대신 그룹이름(그룹명)을 지정하여 정규표현식을 그룹핑할 수 있습니다.
-
그룹핑 이름 생성하기, 그룹명 사용
그룹핑 이름 생성하기 · (?...) 표현식은 정규표현식의 확장구문입니다. · 여기서 ...은 다양하게 변한다는 anything의 의미를 가지며 ...에 정규표현식이 오게됩니다. · Named Capturing Group 지정 방법은 (?P정규식) 와 같이 정규표현식 앞에 ?P으로 그룹핑명을 지정합니다.
-
메타문자 ^
^
-
예외 문자(Escape Character)
예외 문자(Escape Character)특수 문자로 이루어진 패턴을 찾을 때 특수 문자를 원래의 기호로 인식시키기 위해 역슬래시(\)문자와 함게 사용합니다.