2010-07-12 1 views

답변

3
  • Flavor는 regex engine - 특정 regex 엔진이 지원하는 구문 및 추가 속성을 나타냅니다.
  • Pattern 클래스는 메타 문자의 의미와 같은 기본적인 것들을에서 제외 java regex engine
  • 의 특성을 문서화, 정규식 엔진의 다른 구현은 구문의 다른 유형을 지원합니다. 예를 들어
    • POSIX 엔진이
    • 자바 스크립트
    • PHP 봐 비하인드를 지원하지 않습니다. 펄 호환 엔진이 자리에 \d 바로 가기를 지원 [0-9]
    • 와 같은 숫자 (대한 [:digit:]을 지원하고 다른 일부를 지원하는 것은, 비하인드 모습 고정 길이가 필요합니다.
    • 텍스트 편집기의 정규식 엔진 (Notepad ++)은 일반적으로 둘러보기를 지원하지 않습니다.
1

자바 당신이 추측대로 이러한 맥락에서 REG-전 구문

1

A "맛"과 같은 펄이 특정 구문입니다 사용합니다. 많이있다; 그것들을 세는 것은 학문적 인 노력 일뿐입니다.

일반적으로 사용되는 것을 찾으려면 grep이 수락하는 양식을보십시오.

Java는 Java 구현이있는 구문을 사용합니다.

8

정규 표현식 엔진이 구현하는 기능에는 무엇이 다른지, 어떤 기능을 "기본"으로 사용하는지, 특정 기능에 어떤 구문을 사용하는지 등 다양한 변형이 있습니다.

regular-expressions.info에 아주 좋은 기사와 비교 테이블이 있습니다.

자바 정규식 패키지는 "Perl-like"정규식 엔진을 구현하지만 소유욕 한정 기호 (.*+)와 가변 길이 (그러나 유한) lookbehind 어설 션과 같은 몇 가지 추가 기능이 있습니다. 반면에 Perl이 가지고있는 몇 가지 기능, 즉 조건식이나 주석을 놓친다. 대체로, 이것은 완전한 기능을 갖춘 구현입니다.

관련 문제