파이썬 re 예제

다음 예제는 전체 단어인 경우에만 클래스와 일치합니다. 다른 단어 안에 포함되면 일치하지 않습니다. 이 함수는 sub() 및 subn()의 대체 문자열에 사용해서는 안 되며 백슬래시만 이스케이프해야 합니다. 예를 들어 Re.findall() 모듈은 파일의 줄을 반복할 때 사용되며 단일 단계에서 모든 일치 항목 목록을 반환합니다. 예를 들어 여기에 전자 메일 주소 목록이 있으며 모든 전자 메일 주소를 목록에서 가져오려면 re.findall 메서드를 사용합니다. 목록에서 모든 전자 메일 주소를 찾을 수 있습니다. 예를 들어 여기에서는 텍스트 문자열 “소프트웨어 테스트가 재미있다”라는 텍스트 문자열에서 “소프트웨어 테스트” “guru99″라는 두 개의 리터럴 문자열을 찾습니다. “소프트웨어 테스트”의 경우 일치를 발견했기 때문에 “일치를 찾았습니다”로 출력을 반환하고 단어 “guru99″의 경우 문자열에서 찾을 수 없으므로 출력을 “일치 없음”으로 반환합니다. 그룹이 null 문자열과 일치하는 경우 m.start(그룹)는 m.end(그룹)와 동일합니다. 예를 들어 m = re.search(`b(c?)`, `cba`), m.start(0)는 1, m.end(0)는 2, m.start(1) 및 m.end(1)는 모두 2이고 m.start(2)는 IndexError 예외를 발생합니다. 로캘은 언어 차이를 고려하는 프로그램을 작성하는 데 도움이 되는 C 라이브러리의 기능입니다. 예를 들어 프랑스어 텍스트를 처리하는 경우 단어와 일치하도록 w+를 쓸 수 있지만 w는 문자 클래스 [A-Za-z]만 일치합니다. `é` 또는 `ç`와 일치하지 않습니다.

시스템이 제대로 구성되고 프랑스어 로캘이 선택된 경우 특정 C 함수는 프로그램에 `é`도 문자로 간주해야 한다고 알려줍니다. 정규식을 컴파일할 때 LOCALE 플래그를 설정하면 결과 컴파일된 개체가 w에 이러한 C 함수를 사용합니다. 이것은 느리지만 w +가 예상대로 프랑스어 단어와 일치할 수 있습니다. 파이썬은 모든 파이썬 설치와 함께 번들로 제공되는 표준 파이썬 라이브러리 를 통해 정규 식을 지원합니다. 이 라이브러리는 완전히 PCRE 호환되지 는 않지만 정규식에 대한 대부분의 일반적인 사용 사례를 지원합니다.

Uncategorized