Open/Close Menu Yapı Taahhüt ve İnş. Tic. Ltd. Şti.

Size Özel Tekliflerimiz?
İletişime Geçin! »

Bizi Arayın:
0216 537 19 46/47

이전 섹션의 예제에서는 성가신 약점을 표시합니다. 우리는 단지 3 글자 단어, 또는 4 글자 이하의 음절을 일치했다. wwwwwwwwwwwwwwwwww/w/w와 같은 지루한 대안을 작성하지 않고도 길이의 단어 나 음절을 일치할 수 있기를 원합니다. 정방향 슬래시(/) 문자가 포함된 패턴을 일치하려면 백슬래시() 문자를 사용하여 이스케이프해야 합니다. 문자 m과 정규식 앞에 있는 경우 문자 m이 일치를 의미하는 경우 다른 구분 기호를 사용할 수도 있습니다. 이것은 펄 6 “커밋 패턴” ::: . (*SKIP)과 유사한 0너비 패턴입니다. 시작 포인터를 진행하여 유효한 일치 를 찾으려는 더 이상 시도가 다시 발생하지 않습니다. 예를 들어 지역화된 변수 변경만 취소됩니다. 코드 식 실행의 다른 부작용은 영구적입니다.

따라서 정규식 변수에는 $가 포함되며, 여기에는 일치하는 마지막 그룹화 일치가 무엇이든 포함됩니다. 일치하는 전체 문자열이 포함된 $& 일치하는 문자열 앞에 모든 것이 포함되는 $`; 일치하는 문자열 이후에 모든 것을 포함하는 $`. 다음 코드는 결과를 보여줍니다 – 참고 : 시간을 절약하기 위해, `정규식`은 종종 정규식 또는 정규법으로 축약된다. 정규표현은 정규식보다 더 자연스러운 약어이지만 발음하기가 어렵습니다. Perl 포드 설명서는 정규식 대 정규식에서 균등하게 분할됩니다. 펄에서, 그것을 축약하는 두 가지 이상의 방법이있다. 이 자습서에서는 정규기를 사용합니다. 캡처 그룹 콘텐츠는 동적으로 범위가 조정되며 둘러싸는 블록이 끝날 때까지 또는 다음 일치 항목 중 먼저 올 때까지 패턴 외부에서 사용할 수 있습니다.

(perlsyn의 복합 문 참조)를 참조하십시오. 절대 숫자로 참조 할 수 있습니다 (대신 “g1”, 등 “$1″을 사용); 또는 “$+{이름}”을 사용하여 %+ 해시를 통해 이름으로 지정됩니다. 마지막 예제에서는 `i` 한정자와 일치를 보여 주므로 일치 하는 대/소문자를 구분하지 않습니다. 그러나 오랜 경험에 따르면 길이 가 0인 하위 문자열과 일치할 수 있는 반복된 하위 표현식을 사용하여 많은 프로그래밍 작업이 크게 간소화될 수 있습니다. 다음은 스위치라는 간단한 예입니다. 이러한 방식으로 사용하지 않으면 코드 평가 결과가 특수 변수 $^R에 배치됩니다. 이 작업은 즉시 발생하므로 동일한 정규식 내에서 다른 어설슬릿(?{코드}) 어설션에서 $^R을 사용할 수 있습니다. 이전에 정규식을 사용하지 않은 경우 perlretut에서 자습서 소개를 사용할 수 있습니다. 당신이 그들에 대해 조금 알고 있다면, 빠른 시작 소개는 perlrequick에서 사용할 수 있습니다. 다음 표에는 Python에서 사용할 수 있는 정규식 구문이 나열됩니다. G를 잘못 사용하면 무한 루프가 발생할 수 있다는 점에 주목할 필요가 있습니다. 교대로 G가 포함된 패턴을 사용할 때는 주의하십시오.

정규 표현식을 사용하면 나중에 사용할 수 있도록 일치의 일부를 그룹화하고 캡처할 수 있습니다. 문자열에서 양식(202) 456-1111의 미국 전화 번호를 추출하려면 유니코드 `문자`의 경우 p{L} 또는 대문자의 경우 p{Lu}와 같이 p 및 P와 함께 공식 유니코드 클래스 이름을 사용할 수도 있습니다. 이름이 하나의 문자인 경우 중괄호를 삭제할 수 있습니다. 예를 들어 pM은 유니코드 `마크`의 문자 클래스입니다(예: 악센트 표시). 전체 목록은 perlunicode를 참조하십시오. 정규 표현식은 추상적이고 이해하기 어렵다는 명성을 가지고 있습니다. 정규식은 조건부 및 루프와 같은 간단한 개념을 사용하여 생성되며 Perl 언어 자체의 조건부 및 while 루프인 경우 해당 조건식보다 이해하기 가 더 이상 어렵습니다.