Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Perl과 Python에서 정규 표현식을 비교하는 방법은 무엇입니까?

<시간/> <본문>

가장 기본적인 정규식 기능은 거의 모든 구현에서 거의 동일합니다. 와일드 문자 ., 수량자 *, + 및 ?, 앵커 ^ 및 $, [] 안의 문자 클래스, 역참조 \1, \2, \3etc.

교대가 표시됩니다 | Perl 및 Python에서

Perl과 Python을 사용하면 (?aimsx)로 정규식을 수정할 수 있습니다. 예를 들어, (?i)는 표현식을 대소문자를 구분하지 않습니다. 이러한 수정자는 두 언어에서 동일한 의미를 갖습니다. 또한 두 언어 모두 (?# … )를 사용하여 정규식에 주석을 도입할 수 있습니다.

Perl과 Python은 (?=), (?!), (?<=), (?

두 언어 모두 앵커 \A 및 \Z, 문자 클래스 \d 및 \D, \s 및 \S를 지원합니다.

두 언어 모두 (?P)로 캡처 이름을 지정하고 (?P=name)으로 참조할 수 있습니다. Perl은 Python의 구문을 지원하는 것 외에도 이에 대한 자체 구문을 가지고 있습니다.