게시글

5만명이 선택한 평균 별점 4.9의 제로초 프로그래밍 강좌! 로드맵만 따라오면 됩니다! 클릭
강좌31 - ECMAScript - 2달 전 등록

ES2024의 변화

2024년이 되었고, JS 역시 새로운 스펙을 내놓았습니다. 그런데 새 스펙이 단 한 개입니다. 그것도 쓸 일이 많을까 의심이 되는 RegExp v flag라는 기능뿐이네요.

RegExp V Flag

일단 v 플래그는 i나 g처럼 정규표현식 뒤에 붙이는 한 글자 플래그입니다.

const regex = /^\p{Emoji}$/v;

v 플래그를 알려면 u 플래그를 먼저 알아야 합니다. u는 유니코드를 의미하는 플래그입니다. 다음과 같이 정규표현식의 패턴 매칭을 통해 유니코드 이모지를 검색할 수 있습니다.

/^\p{Emoji}$/u.test('🙂') // true

다만 유니코드 이모지가 조합인 경우에는 제대로 검색되지 않습니다.

/^\p{Emoji}$/u.test('😵‍💫') // false

이래서 나온 게 v 플래그입니다. v 플래그를 사용하면 조합된 이모지도 검색할 수 있습니다. 다만 패턴 매칭의 이름이 조금 달라졌다는 점은 유의해야 합니다.

/^\p{RGI_Emoji}$/v.test('😵‍💫') // true

아래 글에 훨씬 더 구체적으로 내용이 나와 있습니다! 번역해서 읽어보세요.

https://v8.dev/features/regexp-v-flag 

2025년에는 더 많은 기능들이 추가되길 바라면서 이번 글은 마치겠습니다.

조회수:
0
목록
투표로 게시글에 관해 피드백을 해주시면 게시글 수정 시 반영됩니다. 오류가 있다면 어떤 부분에 오류가 있는지도 알려주세요! 잘못된 정보가 퍼져나가지 않도록 도와주세요.
Copyright 2016- . 무단 전재 및 재배포 금지. 출처 표기 시 인용 가능.
5만명이 선택한 평균 별점 4.9의 제로초 프로그래밍 강좌! 로드맵만 따라오면 됩니다! 클릭

댓글

아직 댓글이 없습니다.