python 은 정규 표현 식 으로 일치 하 는 그룹 을 교체 합 니 다.

정규 표현 식 소개
정규 표현 식,정규 표현 식,정규 표현 식,규칙 표현 식,일반적인 표현 법(영어:Regular Expression,코드 에 regex,regexp 또는 RE)이 라 고도 부 르 며 컴퓨터 과학 의 개념 입 니 다.정규 표현 식 은 하나의 문자열 을 사용 하여 특정한 구법 규칙 에 맞 는 일련의 문자열 을 설명 하고 일치 합 니 다.많은 텍스트 편집기 에서 정규 표현 식 은 보통 특정한 패턴 에 맞 는 텍스트 를 검색 하고 교체 하 는 데 사 용 됩 니 다.
많은 프로 그래 밍 언어 는 정규 표현 식 을 이용 하여 문자열 작업 을 지원 합 니 다.예 를 들 어 Perl 에 강력 한 정규 표현 식 엔진 을 만 들 었 습 니 다.정규 표현 식 이라는 개념 은 처음에 유 닉 스 의 도구 소프트웨어(예 를 들 어 sed 와 grep)에서 보급 되 었 다.정규 표현 식 은 보통'regex'라 고 약칭 하 는데,단 수 는 regexp,regex 가 있 고,복 수 는 regexps,regexes,regexen 이 있다.
최초의 정규 표현 식 은 이론 컴퓨터 과학 의 자동 제어 이론 과 형식화 언어 이론 에 나 타 났 다.이런 분야 에서 계산(자동 제어)모델 과 형식 화 된 언어 묘사 와 분류 에 대한 연구 가 있다.1940 년 에 Warren McCulloch 와 Walter Pitts 는 신경 계통 의 신경 원 을 작고 간단 한 자동 제어 원 으로 묘사 했다.1950 년대 에 수학자 스 티 븐 콜 클 레 니 는'정규 집합'이 라 고 불 리 는 수학 기 호 를 이용 하여 이 모델 을 묘사 했다.켄 톰 슨 은 이 기호 시스템 을 편집기 QED 에 도입 하고 유 닉 스 의 편집기 ed 를 마지막 으로 grep 를 도입 합 니 다.이로부터 정규 표현 식 은 각종 유 닉 스 나 유 닉 스 와 유사 한 도구,예 를 들 어 Perl 에 광범 위 하 게 사용 된다.
Python 은 정규 표현 식 에 대한 지원 을 제공 합 니 다.Python 에 내장 되 어 있 으 며 Python 의 re 모듈 을 통 해 제공 합 니 다.
re 모듈 은 Perl 과 유사 한 정규 표현 식 문법 을 제공 합 니 다.
정규 표현 식 을 사용 하면 일치 하 는 문자열 의 특정 형식 을 만 들 고 처리 해 야 할 문자열 에서 관심 있 는 문자열 을 추출 할 수 있 습 니 다.Python 의 re 모듈 도 sub(),subn(),split()와 같은 방법 을 제공 하여 정규 표현 식 을 통 해 텍스트 의 교체 와 분할 을 유연 하 게 할 수 있 습 니 다.
Python 에서 정규 표현 식 은 일련의 바이트 코드 로 컴 파일 된 다음 C 를 통 해 작 성 된 정규 표현 식 엔진 으로 실 행 됩 니 다.
자,다음은 python 이 정규 표현 식 으로 일치 하 는 그룹 을 교체 하 는 것 을 보 겠 습 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
앞에서 어떻게 일치 하 는 지 배 웠 지만 원래 의 내용 을 수정 하지 않 았 습 니 다.현재 일치 하 는 내용 을 배우 고 해당 하 는 내용 을 수정 합 니 다.여기 서 sub()함 수 를 사용 하여 이 기능 을 실현 하 는 동시에 참조 그룹 번 호 를 사용 하여 원래 의 문 자 를 삽입 합 니 다.예 는 다음 과 같 습 니 다.

#python 3.6
#    
#http://blog.csdn.net/caimouse/article/details/51749579
#
import re
bold = re.compile(r'\*{2}(.*?)\*{2}')
text = 'Make this **cai**. This **junsheng**.'
print('Text:', text)
print('Bold:', bold.sub(r'<b>\1</b>', text))
결과 출력 은 다음 과 같 습 니 다:

Text: Make this **cai**. This **junsheng**.
Bold: Make this <b>cai</b>. This <b>junsheng</b>.
총결산
위 에서 말 한 것 은 소 편 이 소개 한 python 이 정규 표현 식 으로 성공 한 그룹 을 교체 하 는 것 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기