정규 표현 식 (나중에 문자열 에 문제 가 생기 면 이 강력 한 무 기 를 사용 하 는 것 을 배 웁 니 다)
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 는 저작권 기호 와 일치 합 니 다 (©)。
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.