>source

내 의견은-

Text = "My name is Alex , house no - 254456845 with mobile no. +91-11-22558845 and my account no. is - AB12569BF214558."

이제 입력 텍스트에 정규식 (re.findall)을 사용하고 예상 출력을 얻고 싶습니다.

예상 출력 = (숫자와 알파벳을 모두 포함하며 항상 길이 = 15)

[ "AB12569BF214558" ]

도와주세요

  • 답변 # 1

    다음 정규식 패턴을 사용해야합니다.

    \b[A-Z0-9]{15}\b
    
    

    이렇게하면 대문자/숫자 문자열과 일치하는지 확인할 수 있습니다.바로 그거죠길이는 15 자입니다. 샘플 스크립트 :

    Text = "My name is Alex , house no - 254456845 with mobile no. +91-11-22558845 and my account no. is - AB12569BF214558."
    matches = re.findall(r'\b[A-Z0-9]{15}\b', Text)
    print(matches)
    
    

    이것은 다음을 인쇄합니다.

    ['AB12569BF214558']
    
    

  • 답변 # 2

    import re
    results = re.findall('[A-Z0-9]{15}','''My name is Alex , house no - 254456845 with mobile no. +91-11-22558845 and my account no. is - AB12569BF214558.''')
    
    

관련 자료

  • 이전 excel - 통합 코드에는 잘못된 데이터 유형 오류가 있지만 분리 된 코드에는 없습니다
  • 다음 C ++ 부모 개체가 자식 개체의 내부 데이터를 잃습니다 복사 생성자 또는 참조로 전달과 관련된 문제가 있습니까?