Python-제한된 검색

여러 번 검색 결과를 얻은 후에는 기존 검색 결과의 일부를 한 단계 더 깊게 검색해야합니다. 예를 들어, 주어진 텍스트 본문에서 우리는 웹 주소를 얻고 또한 프로토콜, 도메인 이름 등과 같은 웹 주소의 다른 부분을 추출하는 것을 목표로합니다. 이러한 시나리오에서 우리는 분할에 사용되는 그룹 기능의 도움을 받아야합니다. 지정된 정규식을 기반으로 검색 결과를 다양한 그룹으로 분류합니다. 검색 할 고정 단어를 제외하고 검색 가능한 부분을 괄호로 묶어 주요 검색 결과를 구분하여 이러한 그룹 표현을 만듭니다.

import re
text = "The web address is https://www.tutorialspoint.com"
# Taking "://" and "." to separate the groups 
result = re.search('([\w.-]+)://([\w.-]+)\.([\w.-]+)', text)
if result :
    print "The main web Address: ",result.group()
    print "The protocol: ",result.group(1)
    print "The doman name: ",result.group(2) 
    print "The TLD: ",result.group(3)

위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.

The main web Address:  https://www.tutorialspoint.com
The protocol:  https
The doman name:  www.tutorialspoint
The TLD:  com