본문 바로가기
728x90
반응형

Dev/정규표현식8

[정규표현식] 위치지정과 탐색 위치지정 이전 ^와 $의 역할처럼 특정위치를 찾기 위해 사용하는 요소 \A ^와 동일하게 문자열의 처음을 찾아주지만, 다른 점이 있다면 줄바꿈이 있는 문자열의 경우 ^는 각 줄의 처음을 찾아주고 \A는 전체 문자열의 처음을 찾아준다. \Z $와 동일하게 문자열의 마지막을 찾아주지만, 다른 점이 있다면 줄바꿈이 있는 문자열의 경우 $는 각 줄의 마지막을 찾아주고 \Z는 전체 문자열의 마지막을 찾아준다. 위치지정 예제 1. \A 이용 2. \Z 이용 탐색 작성한 패턴을 사용하여 일치하는 영역의 앞, 뒤의 문자열을 탐색한다. 작성한 패턴과 일치하는 영역의 값을 반환하지 않는다. 전방탐색 (?=) 작성한 패턴과 일치하는 영역의 앞의 문자열을 탐색한다. 후방탐색 (? 작성한 패턴과 일치하지 않는 영역의 앞, 뒤 .. 2020. 11. 20.
[정규표현식] 문자 클래스와 경계 문자 클래스 [ ] 안에 사용할 문자를 미리 정의한 개념으로 문자를 쓰는 것과 동일하지만, 검색 패턴이 간단해지도록 하는 효과가 있다. 표현식 문자 표현식 설명 \w [A-z0-9_] 알파벳, 숫자, _ (언더바)와 일치 \W [^A-z0-9_] 알파벳, 숫자, _ 제외 \d [0-9] 숫자와 일치 \D [^0-9] 숫자 제외 \s [\f\n\r\t\v] White space (공백, 줄바꿈, 탭)와 일치 \S [^\f\n\r\t\v] White space 제외 \t Tab과 일치 \v 세로 Tab과 일치 문자 클래스 예제 1. \w와 \W 이용 2. \d와 \D 이용 3. \s와 \S 이용 경계 단어의 경계(문자부터 공백 사이)를 특정 기준으로 찾도록 하는 패턴을 정의 \b (Boundary) 찾고자 .. 2020. 11. 20.
[정규표현식] 수량자 수량자 어떠한 패턴이 얼만큼 등장하는가를 나타내는 것 * (Star) * 앞에 문자가 0개 이상인 문자열을 찾는다는 의미이다. + (Plus) + 앞에 문자가 1개 이상인 문자열을 찾는다는 의미이다. ? (Question Mark) ? 앞에 문자가 없거나 1개인 문자열을 찾는다는 의미이다. 수량자 예제 1 1. * 이용 2. + 이용 3. ? 이용 { } (Curly Brackets) 찾을 패턴에 대한 정확한 수량을 지정할 때 사용한다. 수량자 예제 2 1. { } 이용하여 특정 갯수 범위 지정 2. { } 이용하여 최소 범위만 지정 *? (Star + Question Mark) *와 ?가 이어져 사용될 경우 0개를 의미한다. +? (Plus + Question Mark) +와 ?가 이어져 사용될 경우 .. 2020. 11. 19.
[정규표현식] 서브 패턴 서브 패턴 ( )와 |을 이용하여 서브패턴을 구성할 수 있다. ( ) (Round Brackets) 서브 패턴 정의 시 사용하며 대괄호와 다르게 문자열을 의미한다. | (Pipeline) 서브 패턴 정의 시 사용하여 OR 연산자의 기능을 의미한다. 서브 패턴 예제 2020. 11. 19.
[정규표현식] 특정 문자 특정 문자 원하는 문자의 후보군을 지정하여 찾는 방법 [ ] (Square Brackets) [ ] 안에 지정된 문자를 찾는다는 의미이다. [ ] 안에 많은 문자를 써도 대괄호 1쌍이 1문자를 의미한다. - (Range) 많은 문자를 지정할 경우 범위를 지정하여 찾는다는 의미이다. ^ (Carrot) 시작지점을 나타내는 문자이지만 [ ] 안에서 사용할 경우 Not의 의미를 갖는다. 특정 문자 예제 1. [ ] 이용 2. - 이용 3. [ ] 안에 ^ 이용 2020. 11. 19.