정규 표현 식 지식 정리
3453 단어 정규 표현 식
문자
묘사 하 다.
점.
모든 단일 문자 와 일치 합 니 다.예 를 들 어 정규 표현 식 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.