2014-09-06 2 views
1

I는이 I "는 [丹]"에만 검색 문자열 노력이 문자 丹정규식 폐쇄 브래킷 유니 코드

가 특정 정규식 코드 U + 4e39 I 정규식에 시도

http://leaverou.github.io/regexplained/

이/[\ u4e39]/g을 넣으면 여는 괄호와 문자 만 있지만 닫는 괄호는 선택하지 않습니다. 그 결과 선택은 [丹

입니다. /[.]/g와 함께 시도해도 똑같은 일이 발생했습니다. 나는 왜 그런지 이해하지 못한다.

도와주세요

답변

4

일반 표현 패턴에서 여는 괄호를 벗어나야합니다.

var r = '[丹]'.match(/\[\u4e39]/); 
if (r) 
    console.log(r[0]); //=> "[丹]" 

대괄호 안에 문자 만 넣으려면 capturing group을 사용하십시오.

var r = '[丹]'.match(/\[(\u4e39)]/); 
if (r) 
    console.log(r[1]); //=> "丹" 
+0

아, 정말 고마워. 그것은 일했다! –

관련 문제