Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python Regex에서 반복 후 문자를 일치시키지 않는 방법은 무엇입니까?


^
# 문자열의 시작
(?!
# 일치하지 않는 경우
|2{1,2}5)
# 또는 하나 또는 두 개의 2 다음에 5가 있습니다.
.*
# 다른 모든 것이 허용됩니다.


예시

다음 코드는 주어진 질문의 조건을 충족합니다.

import re
foo = '2249678'
foo2 = '2259678'
result = re.findall(r'^(?!2{1,2}5).*', foo)
result2 = re.findall(r'^(?!2{1,2}5).*', foo2)
print result
print result2

출력

이것은 출력을 제공합니다.

['2249678']
[]