に変数から終わるの特定と単語を削除します。現在、私はこのコードを持っている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で始まる単語が、単語を削除する必要はありません。私はそれが私のREGEXとpreg_replace行に何かを持っていると思うが、私は正しい表現を見つけることができない。
ありがとうございます!
それは非常に明確ではありません出力されます
。 ['preg_replace( '/ \ b \ w * BUFFET \ b /'、 '、$ maintitle)'](https://ideone.com/3peOX4)? –
括弧の中に 'CHICKEN'を置く必要はなく、' 'CHICKEN''が'/^ CHICKEN/'である単語にマッチする' regex'があります。 '^'がなければ、文字列の途中で 'CHICKEN'とマッチします。 – axiac
...もしかすると私は誤読したかもしれません。あなたは 'buffet'を保存しますか? – chris85