정규 표현 식 (나중에 문자열 에 문제 가 생기 면 이 강력 한 무 기 를 사용 하 는 것 을 배 웁 니 다)

7926 단어 Linux
문자
묘사 하 다.
\
다음 문 자 를 특수 문자 나 원래 의 문자, 또는 뒤로 인용 하거나 8 진 전의 문자 로 표시 합 니 다.예 를 들 어 'n' 일치 문자 'n'."
" 는 줄 바 꿈 문자 와 일치 합 니 다.직렬 '\\' 은 '\' 와 일치 하고 '\(' 는 '(' 와 일치 합 니 다.
^
입력 문자열 의 시작 위치 와 일치 합 니 다.RegExp 대상 의 Multiline 속성 을 설정 하면 ^ 도 '
' 또는 '\r' 다음 위치 와 일치 합 니 다.
$
입력 문자열 의 끝 위치 와 일치 합 니 다.RegExp 대상 의 Multiline 속성 을 설정 하면 $도 '
' 또는 '\r' 이전 위치 와 일치 합 니 다.
*
앞의 하위 표현 식 과 0 회 또는 여러 번 일치 합 니 다.예 를 들 어 zo * 는 'z' 와 'zoo' 와 일치 할 수 있 습 니 다. *등가 {0,}.
+
앞의 하위 표현 식 과 한 번 또는 여러 번 일치 합 니 다.예 를 들 어 'zo+' 는 'zo' 와 'zoo' 를 일치 시 킬 수 있 지만 'z' 와 일치 하지 않 는 다. +등가 {1,}.
?
앞의 하위 표현 식 과 0 번 또는 한 번 일치 합 니 다.예 를 들 어 'do(es)?' 는 'do' 또는 'does' 중의 'do' 와 일치 할 수 있다.등가 {0, 1}.
{n}
n 은 비 마이너스 정수 이다.정확 한 n 회 일치 합 니 다.예 를 들 어 'o{2}' 는 'Bob' 중의 'o' 와 일치 하지 않 지만 'food' 중의 두 o 와 일치 할 수 있다.
{n,}
n 은 비 마이너스 정수 이다.최소 n 회 일치 합 니 다.예 를 들 어 'o{2,}' 는 'Bob' 중의 'o' 와 일치 하지 않 지만 'foooood' 중의 모든 o 와 일치 할 수 있다.'o{1,}' 는 'o+' 와 같다.'o{0,}' 는 'o*' 와 등가 한다.
{n,m}
m 와 n 은 모두 마이너스 정수 이 고 그 중에서 n < = m 이다.최소 n 회 일치 하고 최대 m 회 일치 합 니 다.예 를 들 어 'o{1,3}' 는 'fooooood' 중의 앞의 세 o 와 일치 할 것 이다.'o{0,1}' 는 'o?' 와 같다.쉼표 와 두 숫자 사이 에 빈 칸 이 있어 서 는 안 된다 는 것 을 주의 하 세 요.
?
이 문자 가 다른 제한 문자 (*, +,?, {n}, {n,}, {n, m}) 뒤에 바짝 붙 어 있 을 때 일치 하 는 패턴 은 탐 욕 스 럽 지 않 습 니 다.탐욕 모드 가 아 닌 검색 한 문자열 은 가능 한 한 적 게 일치 하고 기본 탐욕 모드 는 검색 한 문자열 과 가능 한 한 많이 일치 합 니 다.예 를 들 어 문자열 'oooo' 에 대해 'o+?' 는 하나의 'o' 와 일치 하고 'o+' 는 모든 'o' 와 일치 합 니 다.
.
"\ n" 를 제외 한 모든 문자 와 일치 합 니 다.'\ n' 를 포함 한 모든 문자 와 일치 하려 면 '(.|
)
' 와 같은 모드 를 사용 하 십시오.
(pattern)
pattern 과 일치 하 며 이 일치 하 는 것 을 가 져 옵 니 다.가 져 온 매 칭 은 생 성 된 Matches 집합 에서 얻 을 수 있 으 며, VBScript 에 서 는 SubMatches 집합 을 사용 하고, JScript 에 서 는 $0... $9 속성 을 사용 합 니 다.괄호 문자 와 일치 하려 면 '\(' 또는 '\)' 를 사용 하 십시오.
(?:pattern)
pattern 과 일치 하지만 일치 하 는 결 과 를 얻 지 못 합 니 다. 즉, 이것 은 일치 하지 않 고 나중에 사용 할 수 있 도록 저장 하지 않 습 니 다.이것 은 하나의 모델 의 각 부분 을 조합 하거나 문자 '(|)' 를 사용 하 는 데 매우 유용 하 다.예 를 들 어 'industr(?:y|ies)' 는 'industry|industries' 보다 더 간략 한 표현 식 이다.
(?=pattern)
pattern 과 일치 하 는 모든 문자열 의 시작 부분 에서 문자열 을 찾 는 것 과 일치 하 는 지 확인 하고 있 습 니 다.이것 은 비 획득 일치 입 니 다. 즉, 이 매 칭 은 나중에 사용 할 필요 가 없습니다.예 를 들 어 'Windows(?=95|98|NT|2000)' 는 'Windows2000' 중의 'Windows' 와 일치 하지만 'Windows3.1' 중의 'Windows' 와 일치 하지 않 는 다.사전 검 사 는 문 자 를 소모 하지 않 습 니 다. 즉, 일치 가 발생 한 후 마지막 일치 후 바로 다음 일치 하 는 검색 을 시작 합 니 다. 사전 검 사 를 포함 한 문자 가 아 닌 다음 검색 을 시작 합 니 다.
(?!pattern)
pattern 과 일치 하지 않 는 문자열 의 시작 부분 에서 검색 문자열 과 일치 하 는 것 을 부정 하고 있 습 니 다.이것 은 비 획득 일치 입 니 다. 즉, 이 매 칭 은 나중에 사용 할 필요 가 없습니다.예 를 들 어 'Windows(?!95|98|NT|2000)' 는 'Windows3.1' 중의 'Windows' 와 일치 하지만 'Windows2000' 중의 'Windows' 와 일치 하지 않 는 다.사전 검 사 는 문 자 를 소모 하지 않 습 니 다. 즉, 일치 가 발생 한 후 마지막 일치 후 바로 다음 일치 하 는 검색 을 시작 합 니 다. 사전 검 사 를 포함 한 문자 가 아 닌 다음 일치 하 는 검색 을 시작 합 니 다.
(?<=pattern)
역방향 긍정 예 사 는 정방 향 긍정 예 사 와 유사 하지만 방향 은 반대 다.예 를 들 어 '(?<=95|98|NT|2000)Windows' 는 '2000Windows' 중의 'Windows' 와 일치 하지만 '3.1Windows' 중의 'Windows' 와 일치 하지 않 는 다.
(?
역방향 부정 예 사 는 정방 향 부정 예 사 를 하 는 것 과 유사 하지만 방향 이 반대 일 뿐이다. 예 를 들 어 '(?” “3.1Windows' 중의 'Windows' 이지 만 '2000Windows' 중의 'Windows' 와 일치 하지 않 는 다.
x|y
x 또는 y 와 일치 합 니 다. 예 를 들 어 'z|food' 는 'z' 또는 'food' 와 일치 할 수 있 습 니 다. '(z|f)ood' 는 'zood' 또는 'food' 와 일치 합 니 다.
[xyz]
문자 집합. 포 함 된 임의의 문자 와 일치 합 니 다. 예 를 들 어 "[abc]" 는 "plain" 의 "a" 와 일치 할 수 있 습 니 다.
[^xyz]
마이너스 문자 집합 입 니 다. 포함 되 지 않 은 임의의 문자 와 일치 합 니 다. 예 를 들 어 "[^abc]" 는 "plain" 의 "plin" 와 일치 할 수 있 습 니 다.
[a-z]
문자 범위 입 니 다. 지정 한 범위 내의 임의의 문자 와 일치 합 니 다. 예 를 들 어 "[a-z]" 는 "a" 에서 "z" 범위 내의 임의의 소문 자 문자 와 일치 할 수 있 습 니 다.
[^a-z]
마이너스 문자 범위 입 니 다. 지정 한 범위 내 에 있 지 않 은 임의의 문자 와 일치 합 니 다. 예 를 들 어 "[^a-z]" 는 "a" 에서 "z" 범위 내 에 있 지 않 은 임의의 문자 와 일치 할 수 있 습 니 다.
\b
하나의 단어 경계, 즉 단어 와 빈 칸 사이 의 위 치 를 가리킨다. 예 를 들 어 'er\b' 는 'never' 중의 'er' 와 일치 할 수 있 지만 'verb' 중의 'er' 와 일치 할 수 없다.
\B
'er\B' 는 'verb' 의 'er' 와 일치 하지만 'never' 의 'er' 와 일치 하지 않 습 니 다.
\cx
x 가 가리 키 는 제어 문자 와 일치 합 니 다. 예 를 들 어 \ cM 은 control - M 또는 Enter 문자 와 일치 합 니 다. x 의 값 은 A - Z 또는 a - z 중 하나 여야 합 니 다. 그렇지 않 으 면 c 를 원래 의 'c' 문자 로 간주 합 니 다.
\d
숫자 문자 와 일치 합 니 다. [0 - 9] 와 같 습 니 다.
\D
비 숫자 문자 와 일치 합 니 다. [^ 0 - 9] 와 같 습 니 다.
\f
페이지 바 꾸 기 문자 와 일치 합 니 다. \ x0c 와 \ cL 와 같 습 니 다.
줄 바 꿈 문자 와 일치 합 니 다. \ x0a 와 \ cJ 와 같 습 니 다.
\r
리 턴 문자 와 일치 합 니 다. \ x0d 와 \ cM 과 같 습 니 다.
\s
빈 칸, 탭 문자, 페이지 바 꾸 기 등 모든 공백 문자 와 일치 합 니 다. [\ f \ r \ t \ v] 와 같 습 니 다.
\S
공백 문자 가 아 닌 문자 와 일치 합 니 다. [^ \ f \ r \ t \ v] 와 같 습 니 다.
\t
탭 문자 와 일치 합 니 다. \ x09 와 \ cI 와 같 습 니 다.
\v
수직 탭 문자 와 일치 합 니 다. \ x0b 와 \ cK 와 같 습 니 다.
\w
밑줄 친 단 어 를 포함 하 는 모든 단어 문자 와 일치 합 니 다. '[A-Za-z0-9_]' 와 같 습 니 다.
\W
모든 비 단어 문자 와 일치 합 니 다. "[^A-Za-z0-9_]" 와 같 습 니 다.
\xn
n 과 일치 합 니 다. 그 중 n 은 16 진 전의 값 입 니 다. 16 진 전의 값 은 두 개의 숫자 가 길 어야 합 니 다. 예 를 들 어 "\x41" 는 "A" 와 일치 합 니 다. "\x041" 는 "\x04&1" 와 같 습 니 다. 정규 표현 식 에 서 는 ASCII 인 코딩 을 사용 할 수 있 습 니 다.
\num
num 과 일치 합 니 다. 그 중에서 num 은 정수 입 니 다. 가 져 온 일치 하 는 참조 입 니 다. 예 를 들 어 "(.)\1" 는 두 연속 의 같은 문자 와 일치 합 니 다.
\n
8 진 전의 값 이나 뒤로 인용 을 표시 합 니 다. \ n 이전에 최소한 n 개 이상 의 하위 표현 식 을 가 져 오 면 n 은 뒤로 인용 합 니 다. 그렇지 않 으 면 n 이 8 진 숫자 (0 - 7) 이면 n 은 8 진 전의 값 입 니 다.
\nm
8 진 전의 값 이나 뒤로 인용 을 표시 합 니 다. \ nm 이전에 최소한 nm 가 하위 표현 식 을 얻 었 다 면 nm 는 뒤로 인용 합 니 다. \ nm 이전에 n 개 이상 가 져 왔 다 면 n 은 뒷 굽 문자 m 의 뒤로 인용 합 니 다. 앞의 조건 이 만족 하지 않 으 면 n 과 m 가 모두 8 진 숫자 (0 - 7) 이면 \ nm 는 8 진 전의 값 nm 와 일치 합 니 다.
\nml
n 이 8 진 숫자 (0 - 3) 이 고 m 와 l 이 모두 8 진 숫자 (0 - 7) 라면 8 진 전의 값 nml 와 일치 합 니 다.
\un
n 과 일치 합 니 다. 그 중 n 은 16 진수 로 표 시 된 유 니 코드 문자 입 니 다. 예 를 들 어 \ u00A 9 는 저작권 기호 와 일치 합 니 다 (©)。

좋은 웹페이지 즐겨찾기