나는 영어가 모국어가 아니기 때문에 'flavor'의 의미를 잘 이해하지 못합니다. 은 정규식 구문을 참조합니까? 그리고 만약 그렇다면 얼마나 많은 정규식 구문이 있습니까?정규식 세계에서 어떤 것이 맛이고 어떤 맛이 자바를 사용합니까?
BRE ERE Perl 등 ??
나는 영어가 모국어가 아니기 때문에 'flavor'의 의미를 잘 이해하지 못합니다. 은 정규식 구문을 참조합니까? 그리고 만약 그렇다면 얼마나 많은 정규식 구문이 있습니까?정규식 세계에서 어떤 것이 맛이고 어떤 맛이 자바를 사용합니까?
BRE ERE Perl 등 ??
Pattern
클래스는 메타 문자의 의미와 같은 기본적인 것들을에서 제외 java regex engine\d
바로 가기를 지원 [0-9]
[:digit:]
을 지원하고 다른 일부를 지원하는 것은, 비하인드 모습 고정 길이가 필요합니다.자바 당신이 추측대로 이러한 맥락에서 REG-전 구문
A "맛"과 같은 펄이 특정 구문입니다 사용합니다. 많이있다; 그것들을 세는 것은 학문적 인 노력 일뿐입니다.
일반적으로 사용되는 것을 찾으려면 grep
이 수락하는 양식을보십시오.
Java는 Java 구현이있는 구문을 사용합니다.
정규 표현식 엔진이 구현하는 기능에는 무엇이 다른지, 어떤 기능을 "기본"으로 사용하는지, 특정 기능에 어떤 구문을 사용하는지 등 다양한 변형이 있습니다.
regular-expressions.info에 아주 좋은 기사와 비교 테이블이 있습니다.
자바 정규식 패키지는 "Perl-like"정규식 엔진을 구현하지만 소유욕 한정 기호 (.*+
)와 가변 길이 (그러나 유한) lookbehind 어설 션과 같은 몇 가지 추가 기능이 있습니다. 반면에 Perl이 가지고있는 몇 가지 기능, 즉 조건식이나 주석을 놓친다. 대체로, 이것은 완전한 기능을 갖춘 구현입니다.
멋진 개요는 Comparison of Regular Expression Engines입니다.
Regular-expression.info에는 맛 비교에 대한 페이지가 있습니다.
java.util.regex.Pattern 클래스의 API 문서는 Java의 정규 표현식의 정확한 구문을 설명합니다. – Jesper