次のような文字列があります。
word1, word2, word3, word4, word5
結果は次のようになります。
word1, word2, word3 . . .
つまり、3 番目のコンマ以降 (3 番目のコンマを含む) をすべて置き換えたいと考えています。
. . .
Oracle REGEXP_REPLACE 関数を使用します。
事前に助けてくれてありがとう!
次のような文字列があります。
word1, word2, word3, word4, word5
結果は次のようになります。
word1, word2, word3 . . .
つまり、3 番目のコンマ以降 (3 番目のコンマを含む) をすべて置き換えたいと考えています。
. . .
Oracle REGEXP_REPLACE 関数を使用します。
事前に助けてくれてありがとう!
^(([^,]*,){2,2}[^,]*),.*
見つかったものに置き換えます
\1 . . .
関数の経験はありませんが、おそらく次のようになります。
REGEXP_REPLACE(str, '^(([^,]*,){2,2}[^,]*),.*', '\1 . . .')
正規表現の代わりにimplodeとarray_sliceを使用できます。
<?php
$words_to_display = 3;
$str = "word1, word2, word3, word4, word5";
$array = explode(', ', $str);
print_r($array);
$array = array_slice($array, 0, $words_to_display);
$str = implode(', ', $array).' . . .';
echo $str;
?>
正規表現や「デザイン」は必要ありません。
',' で分割
繰り返して交換します。
再会して喜ぶ。