정규 표현 식 지식 정리

3453 단어 정규 표현 식
정규 표현 식 에 서 는................................................................................. 정규 표현 식 에서 () 의 역할 은 수학 에서 의 역할 과 매우 비슷 하 며, 묶 인 내용 을 하나의 전체 로 여 기 는 것 이다. [] 의 역할 은 위 에서 말 했 듯 이 {n}, 앞의 문자 n 회, {n,} 앞의 문자 n 회 이상, {n, m} 앞의 문자 와 최소 n 회, 최대 m 회 일치 합 니 다. n 이 0 이면 지정 하지 않 아 도 됩 니 다.
 
문자
묘사 하 다.
점.
모든 단일 문자 와 일치 합 니 다.예 를 들 어 정규 표현 식 r. t 는 이 문자열 과 일치 합 니 다. rat, rut, r t 이지 만 루트 와 일치 하지 않 습 니 다.
$
일치 하 는 줄 끝 문자 입 니 다.예 를 들 어 정규 표현 식 weasel $는 문자열 "He 's a weasel" 의 끝 과 일치 할 수 있 습 니 다. 하지만 문자열 과 일치 할 수 없습니다. "They are a bunch of weasels."
^
한 줄 의 시작 과 일치 합 니 다.예 를 들 어 정규 표현 식 ^ When in 은 문자열 "When in the course of human events" 의 시작 과 일치 하지만 "What and When in the" 와 일치 하지 않 습 니 다.
*
0 개 이상 의 문자 가 일치 합 니 다.예 를 들 어 정규 표현 식.임의의 문자 와 일치 할 수 있 음 을 의미 합 니 다.
\
이것 은 인용 부호 입 니 다. 여기에 열 거 된 이 문자 들 을 일반적인 문자 로 일치 시 키 는 데 사 용 됩 니 다.예 를 들 어 정규 표현 식 \ $는 줄 끝 이 아 닌 달러 기호 와 일치 하 는 데 사 용 됩 니 다. 유사 한 정규 표현 식 \. 문자 의 마스크 가 아 닌 점 문자 와 일치 하 는 데 사 용 됩 니 다.
[ ] [c1-c2] [^c1-c2]
괄호 안에 있 는 모든 문자 와 일치 합 니 다.예 를 들 어 정규 표현 식 r [aou] t 는 rat, rot, rut 와 일치 하지만 ret 와 일치 하지 않 습 니 다.괄호 안에 하이픈 - 문자 의 구간 을 지정 할 수 있 습 니 다. 예 를 들 어 정규 표현 식 [0 - 9] 은 모든 숫자 문자 와 일치 할 수 있 습 니 다.정규 표현 식 [A - Za - z] 과 같은 여러 구간 도 만 들 수 있다.또 다른 중요 한 용법 은 '배제' 입 니 다. 지정 한 구간 을 제외 한 문자, 즉 보충 집합 이라는 것 과 일치 하려 면 왼쪽 괄호 와 첫 번 째 문자 사이 에 ^ 문 자 를 사용 하 십시오. 예 를 들 어 정규 표현 식 [^ 269 A - Z] 은 2, 6, 9 를 제외 한 모든 큰 문자 와 일치 합 니 다.
\< \>
일치 하 는 단어 (워드) 의 시작 (\ <) 과 끝 (\ \ >).예 를 들 어 정규 표현 식 \ < the \ > 은 문자열 'for the wise' 의 'the' 와 일치 하지만 문자열 'otherwise' 의 'the' 와 일치 할 수 없습니다.메모: 이 메타 문 자 는 모든 소프트웨어 가 지원 하 는 것 이 아 닙 니 다.
\( \)
\ (과 \) 사이 의 표현 식 을 '그룹' (group) 으로 정의 하고 이 표현 식 과 일치 하 는 문 자 를 임시 영역 (정규 표현 식 중 최대 9 개 까지 저장 가능) 에 저장 합 니 다. \ 1 부터 \ 9 까지 의 기호 로 참조 할 수 있 습 니 다.
|
두 개의 일치 조건 을 논리 적 으로 "또는" (Or) 연산 합 니 다.예 를 들 어 정규 표현 식 (him | her) 은 "it belongs to him" 과 "it belongs to her" 와 일치 하지만 "it belongs to them" 와 일치 할 수 없습니다.메모: 이 메타 문 자 는 모든 소프트웨어 가 지원 하 는 것 이 아 닙 니 다.
+
1 개 이상 의 문자 가 일치 합 니 다.예 를 들 어 정규 표현 식 9 + 는 9, 99, 999 등 과 일치 합 니 다.메모: 이 메타 문 자 는 모든 소프트웨어 가 지원 하 는 것 이 아 닙 니 다.
?
0 이나 1 글자 가 일치 합 니 다.메모: 이 메타 문 자 는 모든 소프트웨어 가 지원 하 는 것 이 아 닙 니 다.
{i} {i,j}
지정 한 수의 문자 와 일치 합 니 다. 이 문자 들 은 이전 표현 식 에서 정 의 된 것 입 니 다.예 를 들 어 정규 표현 식 A [0 - 9] {3} 은 문자 'A' 뒤에 딱 3 개의 숫자 문자 의 문자열 을 따라 갈 수 있 습 니 다. 예 를 들 어 A123, A348 등 이지 만 A1234 와 일치 하지 않 습 니 다.정규 표현 식 [0 - 9] {4, 6} 은 연속 적 인 임의의 4 개, 5 개 또는 6 개의 숫자 문자 와 일치 합 니 다.메모: 이 메타 문 자 는 모든 소프트웨어 가 지원 하 는 것 이 아 닙 니 다.
 
일치 와 교체 에 대한 예제:
//  rt                ,       “0”
		String rt = "1002abc03d00405F060708009";
		Pattern p = Pattern.compile("(?<![0-9])(0+)([1-9][0-9]*)");
		Matcher m = p.matcher(rt);
		while (m.find()){
			System.out.print(m.group() + " " + m.group(1) + " " + m.group(2));
			rt = m.replaceFirst(m.group(2));
			System.out.println("" + rt);
			m.reset(rt);
		}
		System.out.println(rt);

 인쇄 결 과 는 다음 과 같 습 니 다.
03 0 31002abc3d00405F060708009
00405 00 4051002abc3d405F060708009
060708009 0 607080091002abc3d405F60708009
1002abc3d405F60708009
 
 

좋은 웹페이지 즐겨찾기