> 웹 프론트엔드 > JS 튜토리얼 > 정규식에서 u 수정자 사용에 대한 자세한 설명(코드 포함)

정규식에서 u 수정자 사용에 대한 자세한 설명(코드 포함)

php中世界最好的语言
풀어 주다: 2018-03-30 13:31:33
원래의
5498명이 탐색했습니다.

이번에는 정규식u 수식어(코드 포함)에 대한 자세한 설명을 가져왔습니다. 정규식 u 수식어 사용 시 주의사항은 무엇인가요?

정규식 u 수정자:

이 수정자는 uFFFF보다 큰 유니코드 문자를 올바르게 처리하는 기능을 식별합니다.
즉, 4바이트 UTF-16 인코딩이 올바르게 처리됩니다.
이 수정자는 ES2015의 새로운 기능입니다. 더 많은 새로운 정규식 기능을 보려면 "ES2015의 새로운 정규식 기능" 장을 참조하세요.
더 많은 정규식 튜토리얼을 보려면 정규식 튜토리얼 섹션을 참조하세요.

코드 예:

console.log(/^\uD842/u.test("\uD842\uDFB7"))
로그인 후 복사

Output false, "uD842uDFB7"은 문자를 나타내는 4바이트 UTF-16 인코딩이므로 정규식에 u 수정자가 있으면 인식할 수 있습니다.

console.log(/^\uD842/.test("\uD842\uDFB7"))
로그인 후 복사

출력 true; u 수정자가 없으면 4바이트 UTF-16 인코딩이 하나의 문자로 인식될 수 없으므로 일치 항목이 생성될 수 있습니다.

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true
로그인 후 복사
로그인 후 복사

메타 문자 점(.) 사용에 대해서는 정규식.점 메타 문자 장을 참조하세요.

/^.$/.test("\uD842\uDFB7")//false
/^.$/u.test("\uD842\uDFB7")//true
로그인 후 복사
로그인 후 복사

u 수정자를 추가한 후 도트 메타 문자는 0xFFFF보다 큰 코드 포인트가 있는 유니코드 문자와 일치할 수 있습니다.

/ \u{61} /.test("a")//false
/ \u{61} / u.test("a")//true
로그인 후 복사

u 수정자를 사용하면 정규식은 중괄호 {}로 표시되는 유니코드 문자를 인식할 수 있습니다. 그렇지 않으면 {61}도 61 u 문자를 나타내는 수량자로 해석됩니다.

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

정규 표현식에서 W 메타 문자 사용에 대한 자세한 설명(코드 포함)

정규 표현식에서 .메타 문자 사용에 대한 자세한 설명(코드 포함)

위 내용은 정규식에서 u 수정자 사용에 대한 자세한 설명(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿