Python 정규식 및 re 라이브러리 소개(코드 예제)
이 기사는 Python 정규식과 re 라이브러리에 대한 소개(코드 예제)를 제공합니다. 이는 특정 참조 가치가 있으므로 도움이 될 수 있습니다.
정규식은 검색 패턴을 정의하는 문자 시퀀스입니다. 일반적으로 이 패턴은 문자열에 대한 "찾기" 또는 "찾기 및 바꾸기" 작업이나 입력 유효성 검사를 위한 문자열 검색 알고리즘에서 사용됩니다.
1. 정규 표현식의 구문
. 단일 문자
[] 문자 집합을 나타내며, 단일 문자
[^] 비문자 집합에 대한 값을 제공합니다. 단일 문자의 문자는 제외 범위를 부여합니다
*이전 문자는 0배 또는 무한히 확장됩니다
+이전 문자는 1배 또는 무한히 확장됩니다
?이전 문자는 0배 또는 1배 확장됩니다 time
-
|왼쪽 및 오른쪽 표현식 중 하나
{m}는 이전 문자를 m번 확장합니다.
{m,n}은 이전 문자를 m에서 n번으로 확장합니다.
^과 일치합니다. 문자열의 시작
$는 문자열
() 그룹화 표시의 끝과 일치합니다. 내부적으로 | 연산자만 사용할 수 있습니다.
d 숫자, [0-9]
-
w 단어 문자, [A-Z, a-z,0-9]
2. Python에서 re 라이브러리 사용
Re 라이브러리는 주로 문자열 일치, 호출 방법에 사용되는 Python의 표준 라이브러리입니다. import re
2.1 정규식 문자 문자열 유형
re 라이브러리는 원시 문자열 유형을 사용하여 정규식을 표현하며, 이는
r'text'
로 표현됩니다. 원시 문자열은 다시 이스케이프 문자를 포함하지 않는 문자열입니다. 간단히 말해서 문자열은 문자를 이스케이프하지만 원시 문자열은 정규 표현식에 나타나기 때문에 지루함을 피하기 위해 원시 문자열
2.2을 사용합니다. Re 라이브러리
re. search()는 문자열에서 정규식의 첫 번째 위치를 검색하고 일치 개체를 반환합니다
re.match() 문자열의 시작 부분부터 정규식을 일치시키고 일치 개체를 반환합니다
-
re .findall()문자열을 검색하고 일치하는 모든 하위 문자열을 목록 유형으로 반환
re.split()정규식 일치 결과에 따라 문자열을 분할하고 목록 유형을 반환
re.finditer()문자열을 검색하고 일치하는 결과의 반복 유형을 반환합니다. 각 반복 요소는 일치 개체입니다
re.sub()문자열에서 정규식과 일치하는 모든 하위 항목을 바꿉니다. 대체된 문자열을 반환합니다
2.2.1. re.search(pattern, string, flags=0)
문자열에서 정규 표현식의 첫 번째 위치를 검색하고 일치 개체를 반환합니다
pattern: 문자열 또는 정규식의 기본 문자열 표현
string: 일치시킬 문자열
flags: 정규식을 사용할 때의 제어 플래그
re.IGNORECASE 무시 정규식의 대소문자 , [A‐Z]는 소문자와 일치할 수 있습니다.
re.M re.MULTILINE 정규 표현식의 ^ 연산자는 주어진 문자열의 각 줄을 일치 항목으로 시작할 수 있습니다.
-
re.S re.DOTALL . 정규식은 모든 문자와 일치할 수 있으며 기본적으로 개행 문자를 제외한 모든 문자와 일치합니다.
매개변수는 검색 함수와 동일합니다 예:
import re match = re.search(r'[1-9]\d{5}', 'BIT 100081') if match: print(match.group(0)) 结果为100081
2.2.3.re.findall(pattern, string, flags=0)
문자열을 검색하고 일치하는 모든 항목을 반환합니다. 목록 유형의 하위 문자열
매개변수는 검색과 동일예:
import re match = re.match(r'[1-9]\d{5}', 'BIT 100081') print(match.group(0)) 结果会报错,match为空,因为match函数是 从字符串开始位置开始匹配,因为从开始位置没有匹配到,所以为空
2.2.4.re.split(pattern, string, maxsplit=0, flags=0)
Change a 문자열은 일반 규칙에 따라 분할됩니다. 표현식 일치 결과 및 반환되는 목록 유형은 maxsplit: 최대 분할 수이며 나머지 부분은 마지막 요소로 출력됩니다. maxsplit=0, flags=0)
문자열을 검색하여 일치하는 반복 유형을 반환합니다. 결과. 각 반복 요소는 일치 개체입니다.
매개 변수는 search
예:
import re ls=re.findall(r'[1-9]\d{5}', 'BIT100081 TSU100084') print(ls) 结果为['100081', '100084']
2.2.6과 동일합니다. re.sub(pattern, repl, string, count=0, flags=0)
모든 하위 문자열 바꾸기 문자열에서 정규식을 일치시키고 대체된 문자열을 반환
-
repl: 문자열과 일치하는 문자열을 대체
count: 일치하는 대체의 최대 수
예:
import re re.split(r'[1-9]\d{5}', 'BIT100081 TSU100084') 结果['BIT', ' TSU', ' '] re.split(r'[1-9]\d{5}', 'BIT100081 TSU100084', maxsplit=1) 结果['BIT', ' TSU100081']
2.3 또 다른 동등한 사용법 Re 라이브러리(객체 지향)
import re for m in re.finditer(r'[1-9]\d{5}', 'BIT100081 TSU100084'): if m: print(m.group(0)) 结果为 100081 100084
import re re.sub(r'[1-9]\d{5}', ':zipcode', 'BIT100081 TSU100084') 结果为 'BIT:zipcode TSU:zipcode'
regex=re.complie(pattern, flags=0)
Regex에는 위의 6가지 용도도 있습니다2.4 Re 라이브러리의 일치 객체- Match 객체는 일치의 결과이며 일치하는 정보가 많이 포함되어 있습니다
- 다음은 일치 개체의 속성입니다
.re 일치할 때 사용되는 패턴 개체(정규 표현식)
.pos 정규식 검색 텍스트의 시작 위치
.endpos 정규식 검색 텍스트의 끝 위치 #🎜 🎜#
다음은 Match 개체의 메서드입니다
# 🎜🎜##🎜 🎜#.group(0) 일치하는 문자열 가져오기- .start() 원래 문자열의 시작 부분에서 문자열 일치 #🎜🎜 #
.end()는 원래 문자열의 끝에 있는 문자열과 일치합니다.
.span()은 (.start를 반환합니다. (), .end())
2.5 Re 라이브러리의 그리디 매칭 및 최소 매칭
정규식이 다음과 같은 여러 항목과 일치할 수 있는 경우 길이가 다른 경우 어떤 것을 반환해야 합니까? Re 라이브러리는 기본적으로 탐욕스러운 일치를 사용합니다. 즉, 가장 긴 일치 하위 문자열
최소 일치
#🎜🎜을 반환합니다. ## 🎜🎜#*? 이전 문자가 0번 또는 무한히 확장됩니다. 최소 일치
- +? 무한히, 최소 일치
- ?? 이전 문자가 0 또는 1번 확장되고, 최소 일치는
- #입니다. 🎜🎜#{m, n}? 이전 문자 m을 n번(n 포함)으로 확장합니다. 최소 일치 항목은
- 입니다. 길이 출력이 다를 수 있으므로 기호 뒤에 ? 연산을 사용하면 최소 일치가 됩니다.
위 내용은 Python 정규식 및 re 라이브러리 소개(코드 예제)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











DeepSeek Xiaomi를 다운로드하는 방법? Xiaomi App Store에서 "Deepseek"을 검색하십시오. 요구 사항 (검색 파일, 데이터 분석)을 식별하고 DeepSeek 기능이 포함 된 해당 도구 (예 : 파일 관리자, 데이터 분석 소프트웨어)를 찾으십시오.

DeepSeek을 효과적으로 사용하는 열쇠는 질문을 명확하게 요청하는 것입니다. 질문을 직접 그리고 구체적으로 표현하십시오. 구체적인 세부 사항 및 배경 정보를 제공합니다. 복잡한 문의의 경우 여러 각도 및 반박 의견이 포함됩니다. 코드의 성능 병목 현상과 같은 특정 측면에 중점을 둡니다. 당신이 얻는 답변에 대한 비판적 사고를 유지하고 당신의 전문 지식을 바탕으로 판단하십시오.

강력한 시맨틱 분석 알고리즘과 함께 제공되는 검색 기능을 사용하면 검색 의도를 정확하게 이해하고 관련 정보를 제공 할 수 있습니다. 그러나 인기가없는 최신 정보 또는 고려해야 할 문제가있는 검색의 경우 키워드를 조정하거나보다 구체적인 설명을 사용하고 다른 실시간 정보 소스와 결합하며 DeepSeek이 필요한 도구라는 것을 이해해야합니다. 적극적이고 명확하며 세련된 검색 전략.

DeepSeek은 프로그래밍 언어가 아니라 깊은 검색 개념입니다. DeepSeek을 구현하려면 기존 언어를 기반으로 선택해야합니다. 다양한 응용 프로그램 시나리오의 경우 적절한 언어 및 알고리즘을 선택하고 기계 학습 기술을 결합해야합니다. 코드 품질, 유지 관리 및 테스트가 중요합니다. 귀하의 요구에 따라 올바른 프로그래밍 언어, 알고리즘 및 도구를 선택하고 고품질 코드를 작성하면 성공적으로 구현할 수 있습니다.

질문 : DeepSeek은 회계에 이용 가능합니까? 답변 : 아니요, 재무 데이터를 분석하는 데 사용할 수있는 데이터 마이닝 및 분석 도구이지만 회계 소프트웨어의 회계 기록 및 보고서 생성 기능이 없습니다. DeepSeek을 사용하여 재무 데이터를 분석하려면 데이터 구조, 알고리즘 및 DeepSeek API에 대한 지식으로 데이터를 처리하기 위해 코드를 작성해야합니다. 잠재적 문제 (예 : 프로그래밍 지식, 학습 곡선, 데이터 품질).

DeepSeekapi Access and Call에 대한 자세한 설명 : 빠른 시작 안내서이 기사는 DeepSeekapi에 액세스하고 전화하는 방법에 대해 자세히 안내하여 강력한 AI 모델을 쉽게 사용할 수 있도록 도와줍니다. 1 단계 : API 키를 가져와 DeepSeek 공식 웹 사이트에 액세스하고 오른쪽 상단의 "오픈 플랫폼"을 클릭하십시오. 특정 수의 무료 토큰을 얻게됩니다 (API 사용량을 측정하는 데 사용됨). 왼쪽의 메뉴에서 "Apikeys"를 클릭 한 다음 "Apikey 만들기"를 클릭하십시오. Apikey (예 : "테스트")의 이름을 지정하고 생성 된 키를 즉시 복사하십시오. 한 번만 표시 되므로이 키를 올바르게 저장하십시오.

Pinetwork는 혁신적인 모바일 뱅킹 플랫폼 인 Pibank를 출시하려고합니다! Pinetwork는 오늘 Pibank라고 불리는 Elmahrosa (Face) Pimisrbank에 대한 주요 업데이트를 발표했습니다. Pibank는 Pinetwork Cryptocurrency 기능을 완벽하게 통합하여 화폐 통화 및 암호 화폐의 원자 교환을 실현합니다 (US Dollar, Indones rupiah, indensian rupiah and with rupiah and and indensian rupiah and rupiah and and Indones rupiah and rupiahh and rupiah and rupiah and rupiah and rupiah and rupiah and rupiah and rupiah cherrenciance) ). Pibank의 매력은 무엇입니까? 알아 보자! Pibank의 주요 기능 : 은행 계좌 및 암호 화폐 자산의 원 스톱 관리. 실시간 거래를 지원하고 생물학을 채택하십시오

다음은 인기 있는 AI 슬라이싱 도구입니다. TensorFlow DataSetPyTorch DataLoaderDaskCuPyscikit-imageOpenCVKeras ImageDataGenerator
