베하~ 반갑습니다!!
인사통의 BTC_김회장, 최총무입니다!!
오늘은 지난 시간에 이어 정규표현식의 플래그에 대해서 간단히 알아보고
예시를 통해 설명드리는 시간을 가지겠습니다!!
정규표현식에 대한 개념을 아직 안보셨다면
아래 포스트를 먼저 읽어보시면 도움이 될것 같아요
정규표현식 플래그란?
정규표현식이 특정한 규칙을가진 문자열의 집합을 표현할때 사용하는 형식 언어라고 말씀 드렸죠?
이러한 규칙을 가진 문자열을 검색하는 과정에서 검색 방식을 조정하기 위해 사용되는 옵션이 플래그라고 생각하시면 됩니다.
정규표현식에서 사용되는 옵션이라는 점에서 메타 문자와 혼동하실 수 있는데요
메타문자는 특정한 문자 패턴을 나타내기 위해 사용되며
플래그는 검색 방식을 조정하는 옵션이라는데 차이가 있습니다.
Flag 사용 예시
플래그 옵션은 사용 언어에 따라 차이가 있을 수 있기에 사전에 확인이 필요합니다.
만약 필요하다면 여러개의 플래그를 혼합해서 사용할 수도 있습니다.
사용 예시로, 자바스크립트를 기반으로 말씀드리겠습니다.
i (Ignore Case) : 대소문자 구분 없이 검색되도록 설정
g (Global) : 문자열 전체에서 전역 검색하도록 설정
간단한 예시로 위 2가지 플래그를 사용하여 설명드리겠습니다.
let text = "Hello world";
let regex = /hello/;
let result = regex.test(text);
console.log(result);
만약 다음과 같이 Hello world라는 text 변수에 위와 같이 매칭 테스트를 한다면 어떨까요?
대소문자 차이로 인해 False가 반환되겠죠?
let text = "Hello world";
let regex = /hello/i;
let result = regex.test(text);
console.log(result);
하지만 정규 표현식에 i 플래그를 할당함으로써 위 코드는 True가 나오게 됩니다.
어렵지 않죠?
그러면 여기까지 정규 표현식 플래그에 대해 알아보았습니다.
예시를 보니 훨씬 이해가 빠르죠?
이전에 배운 메타문자와 혼동하지 않도록 개념을 박아두는것이 중요합니다!
그럼 다음시간까지 베빠!!
'Programming' 카테고리의 다른 글
java Exception 전파 (0) | 2024.02.08 |
---|---|
정규표현식 활용 (1) | 2024.01.21 |
[Mybatis] For input string 에러 (1) | 2024.01.17 |
HTTP 상태 코드 정리 (2) | 2024.01.13 |
Spring Boot Model validation 관련 애노테이션 (0) | 2024.01.12 |
댓글