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년에는 더 많은 기능들이 추가되길 바라면서 이번 글은 마치겠습니다.