2014-09-10 3 views

답변

2

[.^;]^은 부정으로 처리되지 않으므로 문자 그대로 ^으로 처리됩니다.

는 문자 클래스 내에서 1 위치에 ^를 사용하여 부정하려면

[^.;] 
  • [.^;] 리터럴에게 . 또는 ^ 또는 ;
  • [^.;] 일치하는 문자 클래스가된다하는 것은 일치하는 부정 문자 클래스가된다 아무것도 아닌 리터럴 . 또는 ;
  • [;] 나는이 질문이 도움이되었다고합니다 .. 또한 또한 ;
+0

는 설명 @anubhava 감사 문자와 일치하는 문자 클래스입니다 .. http://stackoverflow.com/questions/977251/regular-expressions-and -negating-a-whole-character-group – Tejas

+0

당신을 가장 환영합니다, 여기서 도움이 될 수있어서 기쁩니다. – anubhava

1

^은 그룹의 첫 번째 문자 인 경우 문자 그룹을 무효화합니다.

[.^;]은 그룹의 세 글자 (리터럴 기간, 캐럿 또는 세미콜론) 중 과 일치합니다. 반면에 [^.;]은 그룹에있는 이 아닌과 일치합니다 (문자, 숫자, 리터럴 기간 또는 세미콜론 이외의 다른 문자).

0

이들은 동일하지 않습니다.

캐럿 ^은 문자 클래스에 첫 번째 문자 인 경우에만 부정을 의미합니다.

이 정규식 [.^;] 수단 "리터럴 도트 또는 캐럿 또는 세미콜론 중"

이 정규식을 [;] 수단 "세미콜론".

관련 문제