은 내가 어떻게 PHP는 PCRE에 의해PHP 정규 표현식은 여러 개의 문자열로 각각
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6
에
Apple 123456
을 대체 할 숫자 중 하나 다음에? 당신이 원하는 당신이 부분적으로 얻을이 하나
은 내가 어떻게 PHP는 PCRE에 의해PHP 정규 표현식은 여러 개의 문자열로 각각
Apple 1|Apple 2|Apple 3|Apple 4|Apple 5|Apple 6
에
Apple 123456
을 대체 할 숫자 중 하나 다음에? 당신이 원하는 당신이 부분적으로 얻을이 하나
수정 된 버전 부정적 예측을 사용.
문자열의 마지막 문자가 아닌 한 "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
:
결과<?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);
감사합니다! 그것은 작동합니다! – fukid