タイトルは、私が達成しようとしていることのほとんどを要約しています。
アルファベットの文字、数字、または「)」や「*」などの文字で構成される文字列があります。また、「25...123.50」など、3 つのドット「...」で区切られた数値文字列を含めることもできます。
この文字列の例は次のとおりです。
peaches* 25...123.50 +("apples")
また-(peaches*) apples* 25...123.50
今、私がやりたいのは、3 つのドットの前後の数字をキャプチャすることです。そのため、2 つの変数25
と123.50
. 次に、数値を除外した文字列になるように文字列をトリミングしたいと思います。
peaches* +("apples")
また-(peaches*) apples*
したがって、本質的に:
$string = 'peaches* 25...123.50 +("apples")';
if (preg_match("/\.\.\./", $string ))
{
# How do i get the left value (could or could not be a decimal, using .)
$from = 25;
# How do i get the right value (could or could not be a decimal, using .)
$to = 123.50;
# How do i remove the value "here...here" is this right?
$clean = preg_replace('/'.$from.'\.\.\.'.$to.'/', '', $string);
$clean = preg_replace('/ /', ' ', $string);
}
この複雑なタスクを実行するための最善の方法について、誰かが私に情報を提供できれば、非常にありがたいです! 提案、アドバイス、入力、フィードバック、またはコメントは大歓迎です。ありがとうございます!