웹 스 크 래 핑 네트워크 파충류 의 정규 표현 식

1351 단어
python 3.6 을 사용 합 니 다. 여러분 스스로 테스트 할 수 있 습 니 다. 문제 가 있 으 면 지적 해 주 십시오.
  • *: 번호 이전의 문자 나 문자열 과 일치 하여 0 번 또는 여러 번 나타 납 니 다.예 를 들 어 ab *
  • +: + 번호 이전의 문자 나 문자열 과 일치 하여 1 번 또는 여러 번 나타 납 니 다.(적어도 한 번 출현) 예 를 들 어 a + b +
  • []: 괄호 안에 있 는 문자 와 일치 합 니 다. 예 를 들 어 [A - Z] *
  • (): 그룹 을 나 누 는 하위 표현 식 (ab)
  • {m, n}: 이전 문자 나 표현 식 과 일치 하 며, 출현 횟수 는 m, n 사이 에 a {2, 3} b {2, 3}
  • [^]: 괄호 안에 없 는 하나의 문자열 과 일치 합 니 다. 예 를 들 어 [^ A - Z]
  • |: b (a | i | e) d
  • 와 같은 I 로 분 할 된 임의의 문자 와 일치 합 니 다.
  • .: 모든 문자열 (기호, 숫자, 빈 칸 등 포함) 과 일치 합 니 다. 예 를 들 어 b. d
  • ^: 문자열 은 표현 식 의 문자 로 시작 해 야 합 니 다. 예 를 들 어 ^ a
  • \ \: 뒤에 있 는 문자 의 특별한 의 미 를 취소 하고 다음 과 같은 일반적인 문자열 로 변경 합 니 다.
  • $: 정규 표현 식 문자열 이 끝 난 위치: [A - Z] [a - z] $
  • ?!:다음 문자열 에 따라 예측 합 니 다. 표현 식 앞의 문자열 은 포함 되 어 있 으 면 일치 하지 않 습 니 다. 포함 되 지 않 으 면 일치 합 니 다. 예 를 들 어 ^ (?! [A - Z]) * $
  • 다음은 python 으로 테스트 해 보 겠 습 니 다.
    import re
    
    test_text= 'no-caps-here, $ymb01sa4e f!ne'
    
    reObj= re.compile('^((?![A-Z]).)*$')
    
    print(reObj.match(test_text))
    

    출력 결과:
    <_sre.sre_match object="" span="(0," match="no-caps-here, $ymb01sa4e f!ne"/>
    표현 식 설명: 대문자 A - Z 와 일치 합 니 다. 일치 하면 결과 가 없습니다. 대문자 와 일치 하지 않 으 면 문자열 을 출력 합 니 다. 다른 정규 표현 식 은 자체 적 으로 테스트 합 니 다. 메 시 지 를 환영 합 니 다.

    좋은 웹페이지 즐겨찾기