Shell 스 크 립 트 학습 안내서 (3) - 정규 표현 식

3918 단어
정규 표현 식
Shell 스 크 립 트 학습 가이드
  • 개념
  • Regular Expression 은 표현 식 을 사용 하여 문자열 에서 일치 하 는 내용 을 찾 습 니 다
  • BRE: Basic Regular Expression 기본 정규 표현 식
  • ERE: 정규 표현 식 확장 정규 표현 식 확장
  • 문자
    문자
    BRE/ERE
    패턴 의미
    \
    BRE/ERE
    다음 문 자 를 닫 습 니 다. 예 를 들 어 \ (\), \ {\}
    .
    BRE/ERE
    모든 단일 문자, null 제외
    *
    BRE/ERE
    이전 0 에서 여러 글자 와 일치 합 니 다.
    ^
    BRE/ERE
    BRE: 표현 식 의 첫머리 에 줄 이나 문자열 의 시작 을 표시 합 니 다.ERE: 모든 위치 에서 줄 이나 문자열 의 시작 을 표시 합 니 다.
    $
    BRE/ERE
    BRE: 표현 식 의 끝 에 줄 이나 문자열 의 끝 을 표시 합 니 다.ERE: 모든 위치 에서 줄 이나 문자열 의 끝 을 표시 합 니 다.
    […]
    BRE/ERE
    괄호 안에 있 는 모든 문 자 를 - 표시 할 수 있 습 니 다. 예 를 들 어 [0 - 9];첫 번 째 문자 가 ^ 이면 부정 을 표시 합 니 다.
    \{n,m\}
    BRE
    \ {n \} 이 n 회 일치 합 니 다. \ \{n, m \} n 에서 m 회 일치; \{n, \} 최소 n 회 일치
    \( \)
    BRE
    후방 참조
    BRE
    후방 참조
    {n,m}
    ERE
    BRE 의 \ {\} 과 같 습 니 다.
    +
    ERE
    1 번 에서 여러 번 일치
    ?
    ERE
    0 ~ 1 회 일치
    |
    ERE
    교체 [abc | 123 | A4 B]
    ( )
    ERE
    괄호 로 묶 은 정규 표현 식 군 과 일치 합 니 다.
  • 괄호 식
  • 문자 집합
  • 유별
    일치 문자
    [:alnum:]
    숫자 자모
    [:alpha:]
    자모
    [:blank:]
    스페이스 바 와 tab
    [:cntrl:]
    제어 문자
    [:digit:]
    숫자.
    [:graph:]
    비 스페이스 바
    [:lower:]
    소문 자
    [:upper:]
    대문자
    [:print:]
    표시 가능 문자
    [:punct:]
    문장 부호
    [:space:]
    스페이스 바
    [:xdigit:]
    16 진수
  • 정렬 기호
  • [..]
  • 다 중 문자 배열 을 한 단위 로 본다
  • 예 를 들 어 [. ch.] 는 일치 할 때 c 와 h 가 일치 하지 않 고 ch
  • 만 일치 합 니 다.
  • 등가 문자 집합
  • [==]
  • 같은 값 으로 봐 야 할 문자 목록
  • 예 를 들 어 [= e =], 프랑스어 환경 에서 e é ê
  • 와 일치 합 니 다.

  • BRE
  • 단일 문자 일치
  • a      =>       a
    abc    =>      abc
    \*\.   =>     *.(  * .     ,   \  )
    a.b    =>   abc,adc,a3c 
    .*     =>   0       
    a[bc]d =>   abd,acd
    [0-9]  =>       
    [^0-9] =>        
  • 후 인용
  • \(ab\)\(cd\)[def]*\2\1 =>    abcd[def]*cdba
    
    #                          
    
    \(["']\).*\1 =>  ' "      
  • 단일 표현 식 이 여러 문자 와 일치 합 니 다
  • \{n\}   =>         n 
    \{n,\}  =>           n 
    \{n,m\} =>         n m 
  • 닻 점
  • ^         
    &         
    ^$   
  • ERE
  • 단일 문자 일치
  • BRE 와 일치
  • 이후 인용 에 존재 하지 않 습 니 다
  • 단일 표현 식 과 여러 정규 표현 식 일치
  • ?  0  1 
    + 1    
  • 교체
  • [ 0-9 | a-z | A-Z ]
  • 조별
  • (abc)+ =>   1       abc
  • 추가 확장
    연산 자
    속뜻
    \w
    같다
    \W
    [^ [: alnum:] 과 같 습 니 다.
    \<
    단어의 시작
    \>
    단어의 끝
    \b
    단어의 시작 이나 끝 에서 찾 은 빈 문자열
    \B
    두 단어 가 문자 사이 의 빈 문자열 을 구성 합 니 다.
  • 좋은 웹페이지 즐겨찾기