어떻게python 정규 표현식 일치 버전 정보를 이용합니까

문제 설명:
정규 표현식으로 텍스트의 버전 번호 정보를 추출합니다. 예를 들어 10.1.19.5 10.10.11
텍스트(.txt)에서 읽어들이고 텍스트(.txt)로 쓰기
먼저 정규 표현식을 구성합니다.
pattern=Vpat=“I.(I.)*I”
구조 정규 표현식:r'\d+\.(?:\d+\.)*\d+'

import re
pattern = r'\d+\.(?:\d+\.)*\d+'
f=open("F:\\xxxxxx\\banners.txt","r")
data=f.read()
f.close
result=re.findall(pattern,data)
f1=open("F:\\xxxxxx\\test1.txt","w")
for i in result:
 f1.write(i+'
') f.close
(1)re.match는 문자열의 시작만 일치합니다. 만약 문자열이 정규 표현식에 부합되지 않으면 일치가 실패하고 함수는 None로 되돌아옵니다.다시검색은 일치하는 문자열을 찾을 때까지 전체 문자열과 일치합니다.
(2)findall은 일치하는 모든 결과를 내놓는다
(3) 뒤에 있는 그룹 () 괄호에 숫자를 넣어 특정 줄을 내보낼 수 있다
(4)\d는 정수 + 는 1 - 무한 (1개 이상)
(5)*는 0 ~ 무한 # # # # (I.)*는 0 개 이상의 정수 가산점입니다.
(6)'(?)'캡처 그룹 없음
일부 규칙을 전체적으로 그것에 대해 어떤 조작을 해야 한다. 예를 들어 반복 횟수를 지정할 때, 이 규칙을'(?:'및') 으로 둘러싸야 한다. 단지 한 쌍의 괄호만 사용해서는 안 된다. 그러면 절대 의외의 결과를 얻을 수 있다.
예: 일치하는 문자열에 중복된'ab'

>>> s='ababab abbabb aabaab'

>>> re.findall( r'\b(?:ab)+\b' , s )
결과: ['ababab']
괄호 한 쌍만 사용하면 어떤 결과가 나올지 확인합니다.

>>> re.findall( r'b\(ab)+\b' , s )
결과: ['ab']
괄호 한 쌍만 사용하면 그룹 (group) 이 되기 때문이다.그룹의 사용은 비교적 복잡하다.
디버그 프로세스:

import re
#pattern = r'.*?(\d.*\d).*'
#pattern = r'\d\.\d\.\d'
#pattern = r'\d\.(?:\d\.)*\d'
#pattern = r'\d*\.(?:\d\.)*\d*'
#pattern = r'\d\.(\d\.)*\d'
pattern = r'\d+\.(?:\d+\.)*\d+'
f=open("F:\\shovat\\banners.txt","r")
data=f.read()
##data=f.readline()
f.close
#for line in data:
result=re.findall(pattern,data)
##print(result)
 # print(result)
 # print(result.group())
#t=(result.group())
 #t=(result.group(1))

f1=open("F:\\shovat\\test1.txt","w")
for i in result:
 f1.write(i+'
') f.close
banners.txt

ddd 1.1.1cisco ios software,c3750 software (c3750-ipbase-m),version
ddd 2.2.2 12.2(53)se,release softeware(fc2) 10.1.1 
ddd 3.3.3 technical support:http://www.cisco.com/techsupport
ddd 4.4.4 copyright (c) 1986-2009 by cisco systems,inc.
ddd 5.5.5 comiled sun 13-dec-09 16:25 by prod_rel_team
9.5

확인 결과:
test1.txt
1.1.1
2.2.2
12.2
10.1.1
3.3.3
4.4.4
5.5.5
9.5
총결산
이는python 정규 표현식 매칭 버전 정보를 어떻게 활용하는지에 대한 이 글을 소개합니다. 더 많은 관련python 정규 매칭 버전 정보 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기