셸 스 크 립 트 의 정규 표현 식 상세 설명
정규 표현 식 은 문자열 작업 에 대한 논리 적 공식 으로 미리 정 의 된 특정 문자 와 이 특정 문자 의 조합 으로'규칙 문자열'을 구성 하 는 것 입 니 다.
이 규칙 문자열 은 문자열 에 대한 필터 논 리 를 표현 하 는 데 사용 된다.일부 특수 문법 은 문자 류,수량 한정 문자 와 위치 관 계 를 나타 내 는 것 을 규정 한 다음 에 이런 특수 문법 과 일반 을 사용한다.
문자 와 함께 패턴 을 표시 합 니 다.이것 이 정규 표현 식(Regular Expression)입 니 다.
정규 표현 식 과 다른 문자열 을 지정 하면 다음 과 같은 목적 을 달성 할 수 있 습 니 다.
1.주어진 문자열 이 정규 표현 식 의 필터 논리 에 부합 되 는 지 여부("일치"라 고 함).
2.정규 표현 식 을 통 해 문자열 에서 우리 가 원 하 는 특정 부분 을 가 져 올 수 있 습 니 다.
정규 표현 식 의 특징:
1.유연성,논리성 과 기능 성 이 매우 강하 다.
2.매우 간단 한 방식 으로 문자열 의 복잡 한 통 제 를 신속하게 달성 할 수 있다.
3.처음 접 한 사람 에 게 는 까다 롭 고 이해 하기 어렵다.
정규 표현 식 의 주요 응용 대상 은 텍스트 이기 때문에 각종 텍스트 편집기 에서 응용 되 고 있 습 니 다.유명한 편집기 EditPlus 까지 작 습 니 다.
Microsoft Word,Visual Studio 등 대형 편집기 에 서 는 텍스트 내용 을 정규 표현 식 으로 처리 할 수 있 습 니 다.
정규 표현 식
1.정의
(1)특정한 문자열 이 특정한 형식 에 만족 하 는 지 판단 하 는 데 사 용 됩 니 다.
(2)정규 표현 식 은 일반 문자 와 메타 문자 로 구성 된다.
(3)일반 문 자 는 대소 문자,숫자,구두점 기호 와 다른 기 호 를 포함한다.
(4)원 문 자 는 정규 표현 식 에서 특수 한 의 미 를 가 진 전용 문 자 를 말 하 며 선도 문자(즉 원 문자 앞 에 있 는 문자)가 대상 에 나타 나 는 패턴 을 규정 할 수 있 습 니 다.
2.기본 정규 표현 식 에서 흔히 볼 수 있 는 메타 문자(지원 하 는 도구:grep,egrep,sed,awk)
\:전의 문자,특수 기호의 의 미 를 취소 하 는 데 사용,예:!,$기다리다
^:문자열 이 시 작 된 위치 와 일치 합 니 다.예:a,the,\#,[a-z]
$:문자열 이 끝 난 위치 와 일치 합 니 다.예:word$,^$̲일치 하 는 빈 줄
.:제외 한 임의의 문자 와 일치 합 니 다.예:go.d,g.d.
*:앞 모습 표현 식 과 0 번 또는 여러 번 일치 합 니 다.예:good,go.d
[list]:list 목록 에 있 는 문자 와 일치 합 니 다.예:go[ola]d,[bc],[a-z],[a-z0-9],[0-9]는 임의의 숫자 와 일치 합 니 다.
[^list]:임의의 비 list 목록 의 문자 와 일치 합 니 다.예:[^0-9],[^A-Z0-9],[^a-z]는 비 소문 자 와 일치 합 니 다.
\{n\}:앞의 하위 표현 식 n 회 와 일치 합 니 다.예:go{2}d,'[0-9]{2}'두 자리 숫자 와 일치 합 니 다.
\{n,\}:앞 과 일치 하 는 하위 표현 식 은 n 회 이상 이 어야 합 니 다.예:go{2,}d,'[0-9]{2,}'두 자리 와 두 자리 이상 의 숫자 가 일치 합 니 다.
\{n,m\}:앞의 하위 표현 식 n 에서 m 번 과 일치 합 니 다.예:go{2,3}d,[0-9]{2,3}은 두 자리 에서 세 자리 숫자 로 일치 합 니 다.
주:egrep,awk 사용{n},{n,},{n,m}일치 시"{}"전에는"\"를 추가 하지 않 아 도 됩 니 다.
3.정규 표현 식 메타 문자 확장:(지원 하 는 도구:egrep,awk)
+:앞 모습 표현 식 과 1 회 이상 일치 합 니 다.예:gd+d,god,good,goood 등 최소 0 개 이상 일치 합 니 다.
?:앞의 하위 표현 식 과 0 회 또는 회 일치 합 니 다.예:go?d,gd 또는 god 와 일치 합 니 다.
():괄호 안에 있 는 문자열 을 하나의 전체 로 합 니 다.예:g(oo)+d 는 oo 전체 와 1 회 이상 일치 합 니 다.예 를 들 어 good,gooood 등 입 니 다.
l:문자열 과 일치 하거나 일치 합 니 다.예:g(oo|la)d,good 또는 glad 와 일치 합 니 다.
정규 표현 식 예시
[email protected]
[email protected]
wang [email protected]
qian@[email protected]
[email protected]
요청:
사용자 이름@:문자 길 이 는 6 자리 이상 이 고 시작 은 알파벳 이나 만 가능 합 니 다.중간 에 사용 할 수 있 는 기호 가 있 습 니 다.-\#
하위 도 메 인 이름:대소 문자,숫자 일 수 있 습 니 다. -
최상 위 도 메 인 이름:문자열 길 이 는 보통 2 에서 5 사이 입 니 다.
셸 스 크 립 트 의 정규 표현 식 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 셸 스 크 립 트 정규 표현 식 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZSH에서 물고기까지ZSH는 수년 동안 내 기본 셸이었습니다. 이제 몇 달 동안 사용하면서 ZSH 구성에 대해 몇 가지 사항을 발견했습니다. 우리는 을 제공하는 시스템과 더 빨리 상호 작용하는 경향이 있습니다. 내.zshrc 구성에는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.