2013-06-05 7 views
14

특히 ^는 "match start"를 의미하며 정규 표현식에서 "다음이 아님"을 의미하는 경우는 언제입니까?정규 표현식의 캐럿

위키 백과 문서 및 기타 참고 자료에서 나는 처음과 후자를 대괄호로 사용할 때 전자를 의미한다고 결론을 내렸지 만, 프로그램이 어떻게 시작과 대괄호에있는 경우를 처리합니까? ? 말하자면, [b-d] t $는 무엇입니까?

답변

27

^[]의 내부와 처음에있는 경우에만 "다음이 아님"이므로 [^...]입니다.

시작 부분에 []이지만 이 아닌 경우이 아니면 실제 ^ 문자를 의미합니다.

탈출 (\^) 일 때 실제 ^ 문자를 의미합니다.

다른 모든 경우에는 문자열/행의 시작을 의미합니다 (언어/설정에 따라 다름). 그래서 짧은

:

  • [^abc] ->하지 A, B 또는 C
  • [ab^cd] -> A, B^(문자), C 또는 D
  • \^ ->은 ^ 문자
  • 다른 곳에서 -> 문자열/줄의 시작.

그래서 ^[b-d]t$ 의미 : 라인

  • 시작
  • B/C/D 문자
  • t 문자
  • 라인의 끝
+0

예 : HTTP : // regexr.com? 354gb –