문제

나는 preg_replace를 전혀 알 수 없다. 그것은 단지 중국어로 보인다. 어쨌든 나는 단지 제거해야한다 "&page-X"줄에서 문자열에서.

X 물론, 유용한 사람에 대한 링크가 있다면 preg_replace 편리한 초보자를위한 튜토리얼!

도움이 되었습니까?

해결책

실제로 지원되는 정규 표현식의 기본 구문 preg_replace 그리고 친구는 배우기가 매우 쉽습니다. 특별한 의미를 가진 특정 문자가있는 패턴을 묘사하는 문자열로 생각하십시오.

매우 간단한 경우 가능한 패턴은 다음과 같습니다.

&page-\d+

와 함께 \d 숫자를 의미합니다 (숫자 0-9) + 의미 : 바로 전에 표현을 반복하십시오 + (여기: \d) 한 번 이상. 다른 모든 캐릭터는 단지 자신을 나타냅니다.

따라서 위의 패턴은 다음 문자열과 일치합니다.

&page-0
&page-665
&page-1234567890

이후 preg 함수는 Perl-Compative Syntax를 사용하고 일반 표현식은 슬래시 사이에 표시됩니다 (/) Perl에서는 패턴을 슬래시로 둘러싸고 있어야합니다.

$after = preg_replace('/&page-\d+/', '', $before);

실제로 다른 문자도 사용할 수 있습니다.

$after = preg_replace('#&page-\d+#', '', $before);

지원 구문에 대한 전체 참조는 PHP 매뉴얼.

다른 팁

preg_replace 용도 펄 호환 정규 표현 검색 패턴의 경우. 이 패턴을 시도하십시오.

preg_replace('/&page-\d+/', '', $str)

참조 패턴 구문 자세한 내용은.

$outputstring = preg_replace('/&page-\d+/', "", $inputstring);

preg_replace ()

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top