정규 표현식은 대소문자를 구분합니다.
따라서 두 가지 경우를 살펴보면 다음과 같습니다.
문자열 : Hello, world!
정규 표현식: Hello
첫 번째 일치: Hello, world!
모든 일치: Hello, world!
이 경우는 정규 표현식이 대문자 'H'로 시작하는 'Hello'를 찾기 때문에,
텍스트에서 'Hello'를 성공적으로 찾습니다.
정규 표현식: hello
첫 번째 일치: Hello, world!
모든 일치: Hello, world!
이 경우는 정규 표현식이 소문자 'h'로 시작하는 'hello'를 찾으려 하지만,
텍스트에는 대문자 'H'로 시작하는 'Hello'만 있기 때문에 일치하는 결과를 찾지 못합니다.
결론적으로, 정규 표현식은 대소문자를 구분하기 때문에 'Hello'와 'hello'는 서로 다른 문자열로 인식됩니다.
검색 패턴 내의 각 문자는 공백 문자(스페이스, 탭, 줄 바꿈 포함)까지도 구별
문자열 : Hello, world!
정규 표현식: Hello, world
첫 번째 일치: Hello, world!
모든 일치: Hello, world!
이 경우, 정규 표현식은 'Hello, world'라는 문자열을 찾습니다.
여기서 '!'는 정규 표현식의 범위에 포함되지 않기 때문에 'Hello, world'가 성공적으로 찾은 것입니다.
정규 표현식: Hello, world
첫 번째 일치: Hello, world!
모든 일치: Hello, world!
이 경우, 정규 표현식은 'Hello,' 다음에 여러 개의 공백(스페이스)을 포함한 'world'를 찾으려 합니다.
하지만 텍스트에는 'Hello, ' 다음에 단 하나의 공백만 존재하므로,
이 정규 표현식은 일치하지 않습니다.
결론적으로, 정규 표현식에서 공백 문자도 중요한 요소로 작용하므로, 패턴을 정확하게 지정해야 원하는 결과를 얻을 수 있습니다.
정규 표현식에서 특정 문자( ^ , $ )는 특별한 의미를 가집니다.
문자 ^는 줄의 시작을 나타내고, $는 줄의 끝을 나타냅니다.
문자열 : who is who
정규 표현식: ^who
첫 번째 일치: who is who
모든 일치: who is who
이 경우, 정규 표현식 ^who는 줄의 시작에서 'who'라는 단어를 찾습니다.
소스 텍스트의 시작 부분에 'who'가 있으므로,
첫 번째 일치와 모든 일치 결과가 'who is who'로 나타납니다.
정규 표현식: who$
첫 번째 일치: who is who
모든 일치: who is who
이 경우, 정규 표현식 who$는 줄의 끝에서 'who'라는 단어를 찾습니다.
소스 텍스트의 끝 부분에 'who'가 있으므로,
첫 번째 일치와 모든 일치 결과가 'who is who'로 나타납니다.
결론적으로, ^와 $는 각각 줄의 시작과 끝을 나타내며, 이를 통해 정규 표현식에서 특정 위치에 있는 문자열을 효과적으로 찾을 수 있습니다.
특수 문자의 리터럴 값을 사용하려면?
정규 표현식에서 특수 문자의 리터럴 값을 사용하려면 해당 문자를 백슬래시 \로 이스케이프해야 합니다.
문자열 : $12$ \-\ $25$
정규표현식: ^$
첫 번째 일치: $12$ \-\ $25$
모든 일치: $12$ \-\ $25$
이 경우, 정규 표현식 ^$는 줄의 시작과 끝 사이에 아무것도 없는 경우를 찾습니다.
그러나 소스 텍스트에는 내용이 있으므로 일치하지 않습니다.
정규 표현식: \$
첫 번째 일치: $12$ \-\ $25$
모든 일치: $12$ \-\ $25$
여기서 \$는 백슬레시(\)를 사용해 특수문자($) 자체를 찾으므로
리터럴 달러 기호 $를 찾습니다.
정규 표현식: ^\$
첫 번째 일치: $12$ \-\ $25$
모든 일치: $12$ \-\ $25$
이 정규 표현식 ^\$는 줄의 시작에서 리터럴 달러 기호 $를 찾습니다.
소스 텍스트의 시작 부분에 $가 있으므로,
첫 번째 일치와 모든 일치 결과가 $12$ \-\ $25$ 로 나타납니다
정규 표현식: \$$
첫 번째 일치: $12$ \-\ $25$
모든 일치: $12$ \-\ $25$
여기서 \$$는 줄의 끝에서 리터럴 달러 기호 $를 찾습니다.
소스 텍스트의 끝 부분에 $가 있으므로,
첫 번째 일치와 모든 일치 결과가 $12$ \-\ $25$ 로 나타납니다.
정규 표현식: \\
첫 번째 일치: $12$ \-\ $25$
모든 일치: $12$ \-\ $25$
이 정규 표현식 \\는 리터럴 백슬래시 \를 찾습니다.
소스 텍스트에 백슬래시가 포함되어 있으므로, 이 정규 표현식은 백슬래시를 찾습니다.
'이론 > 프론트엔드' 카테고리의 다른 글
[정규표현식] 기본부터 차근차근 알아보기 #6 (별표, 더하기 기호, 물음표의 문자 횟수 지정) (0) | 2024.11.12 |
---|---|
[정규표현식] 기본부터 차근차근 알아보기 #5 (대괄호 안 캐럿(^), 괄호 안 수직선(|)) (0) | 2024.11.11 |
[정규표현식] 기본부터 차근차근 알아보기 #4 (정규표현식 범위 지정) (0) | 2024.11.10 |
[정규표현식] 기본부터 차근차근 알아보기 #3 (대괄호 []) (0) | 2024.11.09 |
[정규표현식] 기본부터 차근차근 알아보기 #2 (정규표현식에서의 .(점)) (3) | 2024.11.08 |
[정규표현식] 정규표현식을 배워야 하는 이유, 사용하는 곳, 다양한 예시 - 패스워드 검증, 이메일 주소 검증, 전화번호 형식 검증, HTML 태그 제거 (1) | 2024.10.30 |