가져 오기 를 다시 # findall은 #의 검색 #의 일치 #의 RET = re.findall ( 'A'는, 'EVA 에곤 위안') #의 # 모든 결과가 목록에 조건을 만족 반환 #의 인쇄 (RET) #의 RET = re.search ( 'A', 'EVA 에곤 위안') # IF RET : #의 인쇄 (ret.group ()) #의 # 프론트 변수는 결과를 얻을 수있는 그룹을 호출 할 필요가 반환, 반환을 찾아 백업하기 #의 아무 것도 발견되지 않으면 #을, 리턴 없음은 그룹 호출주지되는 #의 RET = re.match ( '[AZ] +'를 'EVA 에곤 원발') # RET IF : #의 전단 (ret.group ()) #의 # 매치 스크래치 일치하다면 처음부터 정기적으로 시작이 일치 될 수는 변수 반환 #의 그룹으로 표시 할 콘텐츠 # 일치 ## 더 일치 없음을 리턴하지 않으면, 주어진되는 그룹 호출 #의 RET = re.split ( '[AB &]', 'ABCD') #에 인쇄 (RET) #의 [ '' 'CD'] #의 #을 눌러 ' (A)은과 'BCD'. 각각 'B'분할된다 "로 분할 ' #의 RET =의 re.sub ('\의 D ','H ','eva3egon4yuan4 ',. 1) #에 인쇄 (RET) # # 번호 교체 'H'로, 파라미터 1은 단지 대체 #의 RET = re.subn ( '\의 D', 'H', 'eva3egon4yuan4') #에 인쇄 (RET) #의 # 디지털이 'H'를 대체가 튜플을 반환 (대안 적 결과는 횟수 교체) #는 상기 오브젝트가 정규식 컴파일러 컴파일 #의 OBJ = re.compile ( '\의 D를 {}. 3') #의 # 정규식 객체로 컴파일 정규식 규칙이 일치 될 세 자리 숫자 # RET = obj.search ( 'abc123eee') # 개체, 매개 변수가 문자열 일치하는 정규 표현식 검색 호출 #의 인쇄 (ret.group ()) # 결과 : 123 #finditer 반복 # RET = re.finditer 일치하는 결과 반복자를 반환 finditer ( '\의 D', 'ds3su4784a') # #의 # 인쇄 (RET) # <0x000001BC77390E48 AT 개체 callable_iterator> #의 # 인쇄 (다음 (RET) .group ()) 첫 번째 결과 # 볼 #의 # 전단 (다음 (RET) .group ()) 번째 결과 # 보려면 #의 [I위한 RET에 (i.group (# 인쇄)])의 나머지 결과 # 뷰로 #을 RET에 대한 I : #의 전단 (i.group ()) #의 패킷 #의 RET = re.search ( '^ [1-9] (\ {14} D) (\ {2} D [0-9x])' '411,403,198,606,166,078') #에 인쇄 (ret.group ()) #에 인쇄 (ret.group. (1)) #에 인쇄 (ret.group (2)) # 정규식 여러 패킷이 여러 변수를 가질 수있다
참고 :
1 findall은 우선 순위 쿼리 :
# RET = re.findall ( '는 WWW (바이두 |. 올드 보이) .COM', 'www.oldboy.com') #의 인쇄 (RET) #의 [ '올드 보이'] # 그룹이 일치에 findall은이 우선 순위를 부여하기 때문입니다 당신이 결과와 일치 할 경우 내용이 다시,에 권한을 취소 # RET = re.findall를 ( '는 WWW (:?. 바이두 | 올드 보이) .COM'을, 'www.oldboy.com') #의 인쇄 (RET) #의 [ ' www.oldboy.com ']
우선 쿼리의 2 분할
= re.split RET ( " \ D + " , " eva3egon4yuan " ) 전단 (RET) #의 결과 [ 'EVA', '에곤', '위안'] RET = re.split ( " (\ + D) " , " eva3egon4yuan " ) 인쇄 (RET) #의 결과 : '. 3'. '4'EVA ','에곤 ','위안 '] # 결과 잘라낸 정합 부 플러스 (후)의 상이를 # 아니 (A) 유지 항목을 일치하지만, 거기에 ()하지만, 성냥을 유지할 수 없습니다 # 경기의 일부에 과정을 계속 할 필요가 매우 중요하다.
연습 및 확장