2010-07-16 5 views

답변

3

수정 된 버전 부정적 예측을 사용.

문자열의 마지막 문자가 아닌 한 "number|Apple "으로 바꾸십시오.

<? 
$string = "Apple 123456"; 
echo preg_replace('/([0-9])(?!$)/', '$1|Apple ', $string); 
?> 

OUPUT : Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6

+0

감사합니다! 그것은 작동합니다! – fukid

1

:

결과
<?php 
    echo preg_replace('/([0-9])/', 'Apple $1|', 'Apple 123456'); 

: 첫 번째 "애플"을 제거하기위한 Apple Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|

그럴 수 str_replace() 또는 explode()

같은 것을 결과 초기 문자열,
<?php 
    $string = 'Apple 123456'; 
    $string = str_replace("Apple", "", $string); 
    echo preg_replace('/([0-9])/', 'Apple $1|', $string); 

결과는 Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6|입니다. substr($result, 0, -1)을 사용하여 마지막 파이프를 제거 할 수 있습니다.

마지막 코드는 다음과 같이 표시됩니다 보그의 정규식의

<?php 
    $string = 'Apple 123456'; 
    $string = str_replace("Apple", "", $string); 
    $regex = preg_replace('/([0-9])/', 'Apple $1|', $string); 
    echo substr($regex, 0, -1);