에서 변수에서 특정 엔딩 단어를 제거 현재이 코드가이 제대로 작동PHP
// main title of product
$maintitle = 'CHICKENBUFFET HOT WINGS';
// take first word from $maintitle and put in new variable
list($title1) = explode(' ', $maintitle);
// words that start with CHICKEN are removed and put in new variable
$title2 = preg_replace('/(CHICKEN)\w+/', '', $maintitle);
// echo titles
echo $title1;
echo $title2;
그러나 나는 뷔페로 끝나는 CHICKEN로 시작하는 단어 만 단어를 제거하지 않으려합니다. preg_replace 줄에는 REGEX가있는 것이 좋지만 올바른 표현식을 찾을 수없는 것 같습니다.
감사합니다.
그것은 매우 분명하지 않다 출력됩니다
. ['preg_replace ('/ \ b \ w * BUFFET \ b /', ', $ maintitle)'] (https://ideone.com/3peOX4)? –
괄호 안에'CHICKEN'을 넣을 필요가 없으며''CHICKEN''으로 ** 시작 ** '/ CHICKEN /'과 일치하는'regex'가 있습니다. '^ '가 없으면 문자열 중간에'CHICKEN'과 일치합니다. – axiac
... 아니면 잘못 읽은 것일까 요?'뷔페 '를 보관 하시겠습니까? – chris85