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 와 일치 합 니 다. 일치 하면 결과 가 없습니다. 대문자 와 일치 하지 않 으 면 문자열 을 출력 합 니 다. 다른 정규 표현 식 은 자체 적 으로 테스트 합 니 다. 메 시 지 를 환영 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: