정규 표현식의 사용

클립 보드에서 미국 전화 번호와 전자 우편을 찾아 화면에 출력.

가져 오기 를 다시
 가져 오기 pyperclip 

#은 전화에 대한 정규 표현식을 만들 
phoneRegex = re.compile (R '' ' ( 
    ? \ (\ D {3} \)) # 코드 | (\ D {3} 
    \ | - | (\ S. ?) # 분리기 
    (\ D {3}) # 상위 세 
    (\ S | - | \. ) #의 세퍼레이터 
    (\ D {4}) 네 후 # 
    (\ S * (EXT | X | EXT. ) \ S * (\ D { 2,5}))? # 확장 정보 
    ) '' ' 상기의 re.VERBOSE) 

#의 E 메일 정규식 작성 
(= re.compile을 emailRegex R & LT ' '' ( 
    [A-를 ZA-Z0-9 ._ % + -] + # 이름 
    @ # @ 기호 
    [A-ZA-Z0-9 .-] + # 도메인
    (\. A-ZA-는 Z {2,4}) #. 
    ) emailRegex.findall (텍스트) :'' ' , re.VERBOSE는) 

#은 클립 보드에 일치하는 모든 텍스트 찾기 
= 텍스트를 () (pyperclip.paste) 캐릭터 라인을 
일치하는 = []
 에 대한 그룹 : phoneRegex.findall (텍스트) 
    phoneNum = ' - ' [(.join을 그룹 그룹 [3.] 그룹 [1.] [5. ])]
     IF 그룹 [8] =.! ' : 
        phoneNum + = ' X ' . + 그룹 [8 ] 
    matches.append (phoneNum) 

에 대한 그룹  0 :
    matches.append (그룹 [0]) 

경우 (일치)> 렌 
    pyperclip.copy ( " \ n ' .join (일치))
     인쇄 ( " 클립 보드에 복사 ' )
     인쇄 ( " \ n ' .join (일치))
 다른 :
     인쇄 ( ' 아니오 전화 번호 또는 이메일 주소를 발견했다. ' )

 

추천

출처www.cnblogs.com/leisurelyRD/p/12355355.html