python 정규 표현식 지정한 범위 정보 빠르게 추출

1890 단어
더 이상 말하지 않고 코드에 직접 올리기:
import re
#  
str_txt = """
 if (!mobileVisit) {
 googletag.defineSlot "div-gpt-ad-15390086850-0").addService(googletag.pubads());
                 }
          """
# print(str_txt)
comment = re.compile(r'div-gpt-ad-(.*?)-0',re.S)
comment1 = comment.findall(str_txt)
print(comment1[0])

strtxt 문자열의 번호: 15390086850
  • re 정규 표현식의compile 함수를 사용하여 일치하는 내용의 괄호에 **(.*?)**
  • 그 중에서.*?비욕심 알고리즘을 대표하고 정확한 짝짓기를 표시한다
  • 에 있습니다.*?의 바깥쪽에 괄호를 넣으면 괄호 사이의 정보를 얻는 것을 나타낸다
  • (.*?)양쪽에 원문에서 일치해야 할 정보 양쪽의 정보를 더하면
  • 예를 들어 문자열 "abcdefg"의 cd를 얻으려면 (.*?)ab와 efg
  • compile에서 사용하는 두 번째 파라미터는re입니다.S, 정규 표현식은 이 문자열을 하나의 전체로 할 수 있음을 나타낸다.'re.S 매개 변수를 사용하지 않으면 줄마다 일치하고 한 줄이 없으면 다음 줄로 바꾸어 다시 시작하며 줄을 건너지 않는다
  • compile() 함수는 일치하는 대상을 되돌려줍니다. 단독으로 사용하면 의미가 없습니다. **findall()** 함수와 조합해서 사용해야 합니다. 되돌아오는 것은 목록
  • 입니다.
    마지막 출력 결과:
    15390086850
    

    좋은 웹페이지 즐겨찾기