RegExp.prototype.unicodeSets

unicodeSets 접근자 속성은 RegExp 인스턴스의 속성으로, 이 정규 표현식에 v 플래그가 사용되었는지 여부를 반환합니다.

설명

RegExp.prototype.unicodeSetsv 플래그가 사용된 경우 true 값을 가지며, 그렇지 않으면 false입니다. v 플래그는 u 플래그의 업그레이드 버전으로, 더 많은 유니코드 관련 기능을 활성화합니다. ("v"는 알파벳에서 "u" 다음 글자입니다.) uv는 동일한 정규식을 호환되지 않는 방식으로 해석하기 때문에, 두 플래그를 모두 사용하면 SyntaxError가 발생합니다. v 플래그를 사용하면 u 플래그 설명에 언급된 모든 기능과 함께 다음과 같은 추가 기능을 사용할 수 있습니다.

  • \p 이스케이프 시퀀스를 문자뿐만 아니라 문자열의 속성과도 일치시키는 데 사용할 수 있습니다.
  • 문자 클래스 구문이 업그레이드되어 교집합, 합집합, 차집합 구문을 허용하며, 여러 유니코드 문자와 일치시킬 수 있습니다.
  • 문자 클래스 보수 구문 [^...]은 일치 결과를 부정하는 대신 보수 클래스를 구성하여 대소문자 구분 없는 일치에서 일부 혼란스러운 동작을 피합니다. 자세한 내용은 보수 클래스와 대소문자 구분 없는 일치를 참조하세요.

u 모드에서 유효했던 일부 정규식은 v 모드에서 유효하지 않습니다. 특히 문자 클래스 구문이 다르고 일부 문자는 더 이상 문자 그대로 나타날 수 없습니다. 자세한 내용은 v 모드 문자 클래스를 참조하세요.

참고 :>v 모드는 문자소를 단일 문자로 해석하지 않습니다. 여전히 다수의 코드 포인트입니다. 예를 들어, /[🇺🇳]/v는 여전히 "🇺"와 일치할 수 있습니다.

unicodeSets의 설정자는 undefined입니다. 이 속성을 직접 변경할 수 없습니다.

예제

unicodeSets 속성 사용하기

js
const regex = /[\p{Script_Extensions=Greek}&&\p{Letter}]/v;

console.log(regex.unicodeSets); // true

명세서

Specification
ECMAScript® 2025 Language Specification
# sec-get-regexp.prototype.unicodesets

브라우저 호환성

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
unicodeSets

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

같이 보기