간단한 preg_replace
-
18-09-2019 - |
문제
나는 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('/&page-\d+/', '', $string)
유용한 정보:
http://articles.sitepoint.com/article/regular-expressions-php
제휴하지 않습니다 StackOverflow