정규 표현 식 소 백 입문 편
지금까지 나 는 한 가 지 를 배 우려 면 세 가지 문 제 를 이해 해 야 한다 고 생각 했다.
\d{3}-\d{5}
으로 모든 세 개의 숫자 에 하 나 를 더 하 는 -
과 다섯 개의 숫자 를 더 하 는 문자열, 즉 형 '333-55555'
을 나 타 냈 다.문자열(이것 은 수학 에서 우리 가 사용 하 는 x+y=10
두 개 와 10 의 모든 숫자 조합 을 나타 내 는 것 과 유사 하 다) 사실은 한 마디 로 요약 하면 정규 표현 식 은 문자열 을 처리 하 는 도구 와 일치 하 는 것 이다.(한 가지 개인 적 인 이해: 정규 표현 식 은 우리 가 약속 한 규칙 에 맞 는 문자열 의 표현 식 으로 이해 할 수 있 습 니 다. 이 문법 사탕 에 대한 두려움 을 풀 수 있 습 니 다) \d
이 므 로 \d
바로 하나의 정규 표현 식 입 니 다. 하나의 숫자 만 있 는 모든 문자열 을 표시 하 는 데 사 용 됩 니 다. 우 리 는 그것 으로 하나의 숫자 만 있 는 모든 문자열 을 일치 시 킬 수 있 습 니 다. 그러면 더 복잡 한 것 을 표시 하고 싶 습 니 다. 예 를 들 어 숫자 에 알파벳 을 추가 하고 싶 습 니 다. 어떻게 해 야 합 니까? 하나의 숫자 에 알파벳 을 추가 할 수 있 는 정규 표현 식 을 상상 할 수 있 습 니 다.표현 식 도 특수 문자 입 니 다. 다만 우 리 는 아직 어떻게 표현 해 야 할 지 모 릅 니 다. 그러면 우 리 는 정규 표현 식 의 문법 을 좀 더 알 아야 합 니 다. 즉, 우 리 는 정규 표현 식 을 어떻게 쓰 는 지 알 아야 합 니 다. '34'
모든 문자열 이 '34'
문자열 임 을 나타 낸다. 이것 은 분명히 '34'
이 문자열 만 있다.'\d'
는 하나의 숫자 '\w'
는 알파벳 이나 숫자 를 나타 내 는 데 사용 된다. 예 를 들 어 '8'
, 'x'
, 'd'
'\s'
빈 칸 즉 ' '
'.'
은 임의의 문 자 를 나타 내 는 데 사용 된다. 예 를 들 어 '8'
, 'x'
, 'd'
, ' '
, '='
, '+'
'{'
분명히 가능 합 니 다. 그러면 나 는 100 개의 숫자 를 표시 하려 고 합 니 다. 100 개 '\d\d\d'
를 연속 하 는 것 은 너무 복잡 합 니 다. 그러면 이것 을 어떻게 표시 합 니까? 정규 표현 식 의 곱셈 과 비슷 합 니 다 '\d'
는 세 개의 숫자 로 구 성 된 문자열 을 나타 내 는 것 입 니 다. 예 를 들 어 '\d{3}'
, '123'
.이런 문법 을 위의 4 가지 에 응용 하면 상황 은 다음 과 같다.'111'
연속 3 개 '3{3}'
로 구 성 된 문자열 을 나타 내 는 데 사 용 됩 니 다. 분명히 '3'
'333'
세 개의 숫자 로 구 성 된 문자열 을 나타 내 는 데 사 용 됩 니 다. 예 를 들 어 '\d{3}'
, '123'
'111'
세 개의 숫자 나 자모 로 구 성 된 문자 교환 을 나타 내 는 데 사용 된다. 예 를 들 어 '\w{3}'
, 'qw1'
'111'
세 개의 임 의 문자 로 구 성 된 문자열 을 나타 내 는 데 사 용 됩 니 다. 예 를 들 어 '.{3}'
, 'xxx'
, 'x-1'
'=+
2 - 5 개의 숫자 로 구 성 된 문자열, 예 를 들 어 '\d{2,5}'
, '12'
, '1234'
같은 이치 가 나 타 났 습 니 다.'34215'
는 1 - 10 자모 로 구 성 된 문자열 '\w{1,10}'
임 의 문자 그룹 2 - 8 개의 문자열 을 표시 합 니 다. '.{2-8}'
3 - 7 개의 '1' 로 구 성 된 문자열 '1{3,7}'
으로 0 - 표시 개 를 표시 합 니 다. '*'
는 1 - 표시 개 를 표시 합 니 다. 예 를 들 어 '+'
, '3*'
각각 0 에서 무한 여러 개의 3 으로 구 성 된 문자열, 1 에서 무한 한 숫자 로 구 성 된 문자열 을 나타 낸다.'\d*'
는 길이 가 3 에서 5 인 문자열 을 나타 내 는데 그 요 소 는 요소 집합 '[123]{3,5}'
, '1'
, '2'
의 부분 집합 일 수 밖 에 없다. 그 중에서 괄호 안에 선택 할 수 있 는 집합 그리고 우 리 는 소문 자 a 에서 y 까지 25 글자 로 구 성 된 임의의 길이 문자열 을 표시 하고 싶 습 니 다. 어떻게 해 야 합 니까? 정규 표현 식 에 25 자 모 를 써 야 합 니까? 분명히 필요 하지 않 습 니 다. 그래서:
'3'
a 에서 y 까지 의 집합 을 나타 내 는 부분 집합 은 임의의 길 이 를 나타 내 는 문자열 '[a-y]*'
이런 표기 법 은 하나의 숫자 나 자 모 를 나타 내 는 것 이다. [0-9a-zA-Z]
와 유사 하 다. 만약 에 내 가 'A' 나 'B' 로 구 성 된 문자열 과 일치 하고 싶다 면 사실은 우 리 는 위의 지식 으로 쓸 수 있다. '\w'
는 A 나 B 로 구 성 된 문자열 을 나타 내 는데 더 편리 한 표기 법 이 있 는 지 없 는 지 를 나타 낸다.이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.